可能是最全面的 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新手在作用域方面经常容易碰到的问题
Apr 03 Python
使用Python的Twisted框架编写非阻塞程序的代码示例
May 25 Python
python函数式编程学习之yield表达式形式详解
Mar 25 Python
Php多进程实现代码
May 07 Python
win7 x64系统中安装Scrapy的方法
Nov 18 Python
python中使用 xlwt 操作excel的常见方法与问题
Jan 13 Python
Python collections中的双向队列deque简单介绍详解
Nov 04 Python
python求质数列表的例子
Nov 24 Python
Python urlencode和unquote函数使用实例解析
Mar 31 Python
Python logging自定义字段输出及打印颜色
Nov 30 Python
Python爬虫爬取微博热搜保存为 Markdown 文件的源码
Feb 22 Python
使用Selenium实现微博爬虫(预登录、展开全文、翻页)
Apr 13 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
php查找字符串出现次数的方法
2014/12/01 PHP
PHP 实现类似js中alert() 提示框
2015/03/18 PHP
php轻量级的性能分析工具xhprof的安装使用
2015/08/12 PHP
Laravel事件监听器用法实例分析
2019/03/12 PHP
五个jQuery图片画廊插件 推荐
2011/05/12 Javascript
js与jquery获取父元素,删除子元素的两种不同方法
2014/01/09 Javascript
轻松学习jQuery插件EasyUI EasyUI创建菜单与按钮
2015/11/30 Javascript
js学习之----深入理解闭包
2016/11/21 Javascript
微信小程序中页面FOR循环和嵌套循环
2017/06/21 Javascript
基于JQuery的Ajax方法使用详解
2017/08/16 jQuery
JS获取字符对应的ASCII码实例
2017/09/10 Javascript
Angularjs实现控制器之间通信方式实例总结
2018/03/27 Javascript
Angular2中监听数据更新的方法
2018/08/31 Javascript
javascript实现遮罩层动态效果实例
2019/05/14 Javascript
vue实现五子棋游戏
2020/05/28 Javascript
理解JavaScript中的对象
2020/08/25 Javascript
[03:06]2018年度CS GO最具人气解说-完美盛典
2018/12/16 DOTA
python目录与文件名操作例子
2016/08/28 Python
Python中动态创建类实例的方法
2017/03/24 Python
Python爬取十篇新闻统计TF-IDF
2018/01/03 Python
Python设计模式之门面模式简单示例
2018/01/09 Python
jupyter notebook引用from pyecharts.charts import Bar运行报错
2020/04/23 Python
如何利用python查找电脑文件
2018/04/27 Python
Python使用re模块实现信息筛选的方法
2018/04/29 Python
使用Python进行QQ批量登录的实例代码
2018/06/11 Python
mac PyCharm添加Python解释器及添加package路径的方法
2018/10/29 Python
Pandas之ReIndex重新索引的实现
2019/06/25 Python
Python集合操作方法详解
2020/02/09 Python
python 进制转换 int、bin、oct、hex的原理
2021/01/13 Python
Casetify官网:自制专属手机壳、iPad护壳和Apple Watch手表带
2018/05/09 全球购物
美国糖果店:Sugarfina
2019/02/21 全球购物
性能测试工程师的面试题
2015/02/20 面试题
国际残疾人日广播稿范文
2014/10/09 职场文书
党员干部四风问题整改措施思想汇报
2014/10/12 职场文书
Python的这些库,你知道多少?
2021/06/09 Python
OpenCV实现常见的四种图像几何变换
2022/04/01 Python