可能是最全面的 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常用模块用法分析
Sep 08 Python
Python和Perl绘制中国北京跑步地图的方法
Mar 03 Python
Python按行读取文件的实现方法【小文件和大文件读取】
Sep 19 Python
Python实现将数据框数据写入mongodb及mysql数据库的方法
Apr 02 Python
解决python3 网络请求路径包含中文的问题
May 10 Python
Python中的单行、多行、中文注释方法
Jul 19 Python
python 中如何获取列表的索引
Jul 02 Python
python飞机大战 pygame游戏创建快速入门详解
Dec 17 Python
np.dot()函数的用法详解
Jan 17 Python
Python优秀开源项目Rich源码解析的流程分析
Jul 06 Python
Python基于Opencv识别两张相似图片
Apr 25 Python
Python3中PyQt5简单实现文件打开及保存
Jun 10 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
全国FM电台频率大全 - 16 河南省
2020/03/11 无线电
jquery.ui.progressbar 中文文档
2009/11/26 Javascript
firefox火狐浏览器与与ie兼容的2个问题总结
2010/07/20 Javascript
jQuery中bind,live,delegate与one方法的用法及区别解析
2013/12/30 Javascript
js弹出div并显示遮罩层
2014/02/12 Javascript
sliderToggle在写jquery的计时器setTimeouter中不生效
2014/05/26 Javascript
jQuery操作select下拉框的text值和value值的方法
2014/05/31 Javascript
jQuery CSS()方法改变现有的CSS样式表
2014/09/09 Javascript
PHP+jQuery实现随意拖动层并即时保存拖动位置
2015/04/30 Javascript
JS实现将数字金额转换为大写人民币汉字的方法
2016/08/02 Javascript
JS常见算法详解
2017/02/28 Javascript
js实现关闭网页出现是否离开提示
2017/12/07 Javascript
jQuery实现带右侧索引功能的通讯录示例【附源码下载】
2018/04/17 jQuery
npm 更改默认全局路径以及国内镜像的方法
2018/05/16 Javascript
详解vuex之store拆分即多模块状态管理(modules)篇
2018/11/13 Javascript
谈谈JavaScript中super(props)的重要性
2019/02/12 Javascript
JavaScript实现多张图片放大镜效果示例【不限定图片尺寸,rem单位】
2019/05/14 Javascript
JsonProperty 的使用方法详解
2019/10/11 Javascript
解决Antd 里面的select 选择框联动触发的问题
2020/10/24 Javascript
JavaScript实现通讯录功能
2020/12/27 Javascript
[49:27]LGD vs OG 2018国际邀请赛小组赛BO2 第二场 8.16
2018/08/17 DOTA
python之yield表达式学习
2014/09/02 Python
python中字符串前面加r的作用
2015/06/04 Python
关于Python中空格字符串处理的技巧总结
2017/08/10 Python
python 实现的发送邮件模板【普通邮件、带附件、带图片邮件】
2019/07/06 Python
python 实现GUI(图形用户界面)编程详解
2019/07/17 Python
python线程信号量semaphore使用解析
2019/11/30 Python
使用Python爬虫库requests发送请求、传递URL参数、定制headers
2020/01/25 Python
玩转CSS3色彩
2010/01/16 HTML / CSS
数据库的约束含义
2012/09/09 面试题
绩效专员岗位职责
2013/12/02 职场文书
优秀学生评语大全
2014/04/25 职场文书
创意婚礼策划方案
2014/05/18 职场文书
2014年留守儿童工作总结
2014/12/10 职场文书
2019年二手房买卖合同范本
2019/10/14 职场文书
MySQL慢查询的坑
2021/04/28 MySQL