可能是最全面的 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使用xlrd读取Excel格式文件的方法
Mar 10 Python
详解python之多进程和进程池(Processing库)
Jun 09 Python
Python中的错误和异常处理简单操作示例【try-except用法】
Jul 25 Python
Python中的pack和unpack的使用
Mar 12 Python
django连接mysql配置方法总结(推荐)
Aug 18 Python
python3学生名片管理v2.0版
Nov 29 Python
python selenium firefox使用详解
Feb 26 Python
详解python中的模块及包导入
Aug 30 Python
Python3 main函数使用sys.argv传入多个参数的实现
Dec 25 Python
windows10在visual studio2019下配置使用openCV4.3.0
Jul 14 Python
python调用私有属性的方法总结
Jul 24 Python
Ubuntu20下的Django安装的方法步骤
Jan 24 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开启gzip页面压缩实例代码
2010/03/11 PHP
Yii 2.0自带的验证码使用经验分享
2017/06/19 PHP
PhpStorm2020 + phpstudyV8 +XDebug的教程详解
2020/09/17 PHP
jQuery+CSS 实现的超Sexy下拉菜单
2010/01/17 Javascript
StringTemplate遇见jQuery冲突的解决方法
2011/09/22 Javascript
禁止选中文字兼容IE、Chrome、FF等
2013/09/04 Javascript
ExtJS的拖拽效果示例
2013/12/09 Javascript
JavaScript中split与join函数的进阶使用技巧
2016/05/03 Javascript
JS与Ajax Get和Post在使用上的区别实例详解
2016/06/08 Javascript
JavaScript实现点击文本自动定位到下拉框选中操作
2016/06/15 Javascript
很棒的Bootstrap选项卡切换效果
2016/07/01 Javascript
基于NodeJS+MongoDB+AngularJS+Bootstrap开发书店案例分析
2017/01/12 NodeJs
nodejs的压缩文件模块archiver用法示例
2017/01/18 NodeJs
NodeJS父进程与子进程资源共享原理与实现方法
2018/03/16 NodeJs
在Python的Django框架中编写编译函数
2015/07/20 Python
一步步教你用python的scrapy编写一个爬虫
2019/04/17 Python
在django view中给form传入参数的例子
2019/07/19 Python
python通过链接抓取网站详解
2019/11/20 Python
Python注释、分支结构、循环结构、伪“选择结构”用法实例分析
2020/01/09 Python
解决pytorch 的state_dict()拷贝问题
2021/03/03 Python
利用canvas实现图片压缩的示例代码
2018/07/17 HTML / CSS
海蓝之谜(LA MER)澳大利亚官方商城:全球高端奢华护肤品牌
2017/10/27 全球购物
印度手工编织服装和家居用品商店:Fabindi
2019/10/07 全球购物
小学生新学期寄语
2014/01/19 职场文书
周年庆典邀请函范文
2014/01/23 职场文书
大学中国梦演讲稿
2014/04/23 职场文书
校长竞聘演讲稿
2014/05/16 职场文书
政府四风问题整改措施
2014/10/04 职场文书
领导班子整改措施
2014/10/24 职场文书
监考失职检讨书
2015/01/26 职场文书
活动主持人开场白
2015/05/28 职场文书
关爱空巢老人感想
2015/08/11 职场文书
毕业晚宴祝酒词
2015/08/11 职场文书
交通安全主题班会
2015/08/12 职场文书
html form表单基础入门案例讲解
2021/07/15 HTML / CSS
Python使用Beautiful Soup(BS4)库解析HTML和XML
2022/06/05 Python