可能是最全面的 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获取Linux下文件版本信息、公司名和产品名的方法
Oct 05 Python
使用Protocol Buffers的C语言拓展提速Python程序的示例
Apr 16 Python
bpython 功能强大的Python shell
Feb 16 Python
Python利用flask sqlalchemy实现分页效果
Aug 02 Python
在python中安装basemap的教程
Sep 20 Python
python自定义函数实现最大值的输出方法
Jul 09 Python
django 连接数据库 sqlite的例子
Aug 14 Python
Python 经典算法100及解析(小结)
Sep 13 Python
Python如何使用内置库matplotlib绘制折线图
Feb 24 Python
python如何编写win程序
Jun 08 Python
Python爬虫代理池搭建的方法步骤
Sep 28 Python
python实现会员信息管理系统(List)
Mar 18 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同时连接多个mysql数据库示例代码
2014/03/17 PHP
基于PHP实现等比压缩图片大小
2016/03/04 PHP
YII2 实现多语言配置的方法分享
2017/01/11 PHP
PHP读取并输出XML文件数据的简单实现方法
2017/12/22 PHP
PHP让数组中有相同值的组成新的数组实例
2017/12/31 PHP
JavaScript更改class和id的方法
2008/10/10 Javascript
ajaxControlToolkit AutoCompleteExtender的用法
2008/10/30 Javascript
jquery退出each循环的写法
2014/02/26 Javascript
setInterval计时器不准的问题解决方法
2014/05/08 Javascript
javascript中2个感叹号的用法实例详解
2014/09/04 Javascript
javascript实现图片跟随鼠标移动效果的方法
2015/05/13 Javascript
layui选项卡效果实现代码
2017/05/19 Javascript
基于 Vue.js 之 iView UI 框架非工程化实践记录(推荐)
2017/11/21 Javascript
简单谈谈CommonsChunkPlugin抽取公共模块
2017/12/31 Javascript
webpack4+react多页面架构的实现
2018/10/25 Javascript
JS 验证码功能的三种实现方式
2018/11/26 Javascript
vue+element实现表单校验功能
2019/05/20 Javascript
解决webpack多页面内存溢出的方法示例
2019/10/08 Javascript
AntV F2和vue-cli构建移动端可视化视图过程详解
2019/10/08 Javascript
Vue axios 将传递的json数据转为form data的例子
2019/10/29 Javascript
node.js中事件触发器events的使用方法实例分析
2019/11/23 Javascript
Vue项目页面跳转时浏览器窗口上方显示进度条功能
2020/03/26 Javascript
js动态添加带圆圈序号列表的实例代码
2021/02/18 Javascript
详解如何在Apache中运行Python WSGI应用
2019/01/02 Python
解决Python3 被PHP程序调用执行返回乱码的问题
2019/02/16 Python
详解python中TCP协议中的粘包问题
2019/03/22 Python
Django集成celery发送异步邮件实例
2019/12/17 Python
Python内置数据类型list各方法的性能测试过程解析
2020/01/07 Python
如何使用Python调整图像大小
2020/09/26 Python
有机童装:Toby Tiger
2018/05/23 全球购物
意大利灯具购物网站:Lampade.it
2018/10/18 全球购物
NFL官方在线商店:NFLShop
2020/07/29 全球购物
高中生自我评语大全
2014/01/19 职场文书
2014年调度员工作总结
2014/11/19 职场文书
mysql主从复制的实现步骤
2021/10/24 MySQL
详解Vue router路由
2021/11/20 Vue.js