可能是最全面的 Python 字符串拼接总结【收藏】


Posted in Python onJuly 09, 2018

在 Python 中字符串连接有多种方式,这里简单做个总结,应该是比较全面的了,方便以后查阅。

加号连接

第一种,通过+号的形式:

>>> a, b = 'hello', ' world'
>>> a + b
'hello world'

逗号连接

第二种,通过,逗号的形式:

>>> a, b = 'hello', ' world'
>>> print(a, b)
hello world

但是,使用,逗号形式要注意一点,就是只能用于print打印,赋值操作会生成元组:

>>> a, b
('hello', ' world')

直接连接

第三种,直接连接中间有无空格均可:

print('hello'   ' world')
print('hello''world')

%

第四种,使用%操作符。

在 Python 2.6 以前,% 操作符是唯一一种格式化字符串的方法,它也可以用于连接字符串。

print('%s %s' % ('hello', 'world'))
format

第五种,使用format方法。

format 方法是 Python 2.6 中出现的一种代替 % 操作符的字符串格式化方法,同样可以用来连接字符串。

print('{}{}'.format('hello', ' world')

join

第六种,使用join内置方法。

字符串有一个内置方法join,其参数是一个序列类型,例如数组或者元组等。

print('-'.join(['aa', 'bb', 'cc']))
f-string

第七种,使用f-string方式。

Python 3.6 中引入了 Formatted String Literals(字面量格式化字符串),简称 f-string,f-string 是 % 操作符和 format 方法的进化版,使用 f-string 连接字符串的方法和使用 %操作符、format 方法类似。

>>> aa, bb = 'hello', 'world'
>>> f'{aa} {bb}'
'hello world'

*

第八种,使用*操作符。

>>> aa = 'hello '
>>> aa * 3
'hello hello hello '

小结

连接少量字符串时

推荐使用+号操作符。

如果对性能有较高要求,并且python版本在3.6以上,推荐使用f-string。例如,如下情况f-string可读性比+号要好很多:

a = f'姓名:{name} 年龄:{age} 性别:{gender}'
b = '姓名:' + name + '年龄:' + age + '性别:' + gender

连接大量字符串时

推荐使用 join 和 f-string 方式,选择时依然取决于你使用的 Python 版本以及对可读性的要求。

感兴趣的朋友可以关注三水点靠木百家号:https://baijiahao.baidu.com/u?app_id=1549322409310619&fr=bjharticle

总结

以上所述是小编给大家介绍的可能是最全面的 Python 字符串拼接总结,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Python 相关文章推荐
python网络编程学习笔记(三):socket网络服务器
Jun 09 Python
Python中关于字符串对象的一些基础知识
Apr 08 Python
Python自动登录126邮箱的方法
Jul 10 Python
浅谈python中的面向对象和类的基本语法
Jun 13 Python
python中解析json格式文件的方法示例
May 03 Python
numpy.random.seed()的使用实例解析
Feb 03 Python
Python操作json的方法实例分析
Dec 06 Python
python数据处理 根据颜色对图片进行分类的方法
Dec 08 Python
Python 互换字典的键值对实例
Feb 12 Python
Python3中函数参数传递方式实例详解
May 05 Python
使用tensorflow实现VGG网络,训练mnist数据集方式
May 26 Python
python求numpy中array按列非零元素的平均值案例
Jun 08 Python
Tensorflow中的placeholder和feed_dict的使用
Jul 09 #Python
NumPy.npy与pandas DataFrame的实例讲解
Jul 09 #Python
数组保存为txt, npy, csv 文件, 数组遍历enumerate的方法
Jul 09 #Python
详解Python的hasattr() getattr() setattr() 函数使用方法
Jul 09 #Python
将tensorflow的ckpt模型存储为npy的实例
Jul 09 #Python
caffe binaryproto 与 npy相互转换的实例讲解
Jul 09 #Python
利用Python如何生成便签图片详解
Jul 09 #Python
You might like
Avengerls vs KG BO3 第一场2.18
2021/03/10 DOTA
JQuery 获取和设置Select选项的代码
2010/02/07 Javascript
JavaScript中通过闭包解决只能取得包含函数中任何变量最后一个值的问题
2010/08/12 Javascript
三级下拉菜单的js实现代码
2011/05/23 Javascript
纯JS实现五子棋游戏兼容各浏览器(附源码)
2013/04/24 Javascript
jQuery获取CSS样式中的颜色值的问题,不同浏览器格式不同的解决办法
2013/05/13 Javascript
IE6/IE7中JavaScript json提示缺少标识符、字符串或数字问题处理
2014/12/16 Javascript
封装好的js判断操作系统与浏览器代码分享
2015/01/09 Javascript
深入分析javascript中的错误处理机制
2016/07/17 Javascript
js Canvas实现圆形时钟教程
2016/09/19 Javascript
浅谈Angularjs link和compile的使用区别
2016/10/21 Javascript
Bootstrap CSS布局之按钮
2016/12/17 Javascript
Vue-Router模式和钩子的用法
2018/02/28 Javascript
为什么使用koa2搭建微信第三方公众平台的原因
2018/05/16 Javascript
详解axios中封装使用、拦截特定请求、判断所有请求加载完毕)
2019/04/09 Javascript
详解使用uni-app开发微信小程序之登录模块
2019/05/09 Javascript
基于vue-cli搭建多模块且各模块独立打包的项目
2019/06/12 Javascript
vue自动化路由的实现代码
2019/09/30 Javascript
Node如何后台数据库使用增删改查功能
2019/11/21 Javascript
js找出5个数中最大的一个数和倒数第二大的数实现方法示例小结
2020/03/04 Javascript
python发送伪造的arp请求
2014/01/09 Python
Python虚拟环境Virtualenv使用教程
2015/05/18 Python
python3使用PyMysql连接mysql数据库实例
2017/02/07 Python
Python实现PS图像调整黑白效果示例
2018/01/25 Python
Python面向对象程序设计之类的定义与继承简单示例
2019/03/18 Python
学python安装的软件总结
2019/10/12 Python
Pandas将列表(List)转换为数据框(Dataframe)
2020/04/24 Python
基于python连接oracle导并出数据文件
2020/04/28 Python
HTML5实现桌面通知 提示功能
2017/10/11 HTML / CSS
美国顶级品牌男士大码服装店:DXL
2017/08/30 全球购物
xml有哪些解析技术?区别是什么
2016/04/26 面试题
经贸专业毕业生求职信
2014/03/23 职场文书
后备干部培训方案
2014/05/22 职场文书
会计学专业求职信
2014/07/17 职场文书
标准版离职证明书
2014/09/12 职场文书
Nginx URL重写rewrite机制原理及使用实例
2021/04/01 Servers