可能是最全面的 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 读写文件和file对象的方法(推荐)
Sep 12 Python
详解MySQL数据类型int(M)中M的含义
Nov 20 Python
python中如何使用正则表达式的非贪婪模式示例
Oct 09 Python
python web.py开发httpserver解决跨域问题实例解析
Feb 12 Python
浅谈python在提示符下使用open打开文件失败的原因及解决方法
Nov 30 Python
对python opencv 添加文字 cv2.putText 的各参数介绍
Dec 05 Python
Python字典常见操作实例小结【定义、添加、删除、遍历】
Oct 25 Python
如何基于Python获取图片的物理尺寸
Nov 25 Python
使用 Python 处理3万多条数据只要几秒钟
Jan 19 Python
使用Python爬虫库requests发送请求、传递URL参数、定制headers
Jan 25 Python
基于python代码批量处理图片resize
Jun 04 Python
分享PyCharm最新激活码(真永久激活方法)不用每月找安装参数或最新激活码了
Dec 27 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版微信公众账号第三方管理工具开发简明教程
2016/09/23 PHP
JQuery打造PHP的AJAX表单提交实例
2009/11/03 Javascript
js FLASH幻灯片字符串中有连接符&的处理方法
2012/03/01 Javascript
jquery如何判断某元素是否具备指定的样式
2013/11/05 Javascript
JavaScript动态添加style节点的方法
2015/06/09 Javascript
编写高性能Javascript代码的N条建议
2015/10/12 Javascript
理解javascript闭包
2015/12/15 Javascript
探究Javascript模板引擎mustache.js使用方法
2016/01/26 Javascript
Javascript+CSS3实现进度条效果
2016/10/28 Javascript
基于Particles.js制作超炫粒子动态背景效果(仿知乎)
2017/09/13 Javascript
浅谈在koa2中实现页面渲染的全局数据
2017/10/09 Javascript
AngularJS的$location使用方法详解
2017/10/19 Javascript
详解node.js的http模块实例演示
2018/07/12 Javascript
JS实现图片上传多次上传同一张不生效的处理方法
2018/08/06 Javascript
js cavans实现静态滚动弹幕
2020/05/21 Javascript
js实现简单的点名器随机色实例代码
2020/09/20 Javascript
python中list循环语句用法实例
2014/11/10 Python
从Python程序中访问Java类的简单示例
2015/04/20 Python
python单元测试unittest实例详解
2015/05/11 Python
python中字符串前面加r的作用
2015/06/04 Python
Python使用LDAP做用户认证的方法
2019/06/20 Python
Python倒排索引之查找包含某主题或单词的文件
2019/11/13 Python
详解Python中namedtuple的使用
2020/04/27 Python
Python脚本破解压缩文件口令实例教程(zipfile)
2020/06/14 Python
Python如何创建装饰器时保留函数元信息
2020/08/07 Python
Python wordcloud库安装方法总结
2020/12/31 Python
CSS3绘制圆角矩形的简单示例
2015/09/28 HTML / CSS
解决H5的a标签的download属性下载service上的文件出现跨域问题
2019/07/16 HTML / CSS
新英格兰最大的特色礼品连锁店:The Paper Store
2018/07/23 全球购物
世界上最大的艺术社区:SAA
2020/12/30 全球购物
高三历史教学反思
2014/01/09 职场文书
幼儿园教学随笔感言
2014/02/23 职场文书
企业宗旨标语
2014/06/10 职场文书
尊老爱亲美德少年事迹材料
2014/08/14 职场文书
置业顾问岗位职责
2015/02/09 职场文书
实体类或对象序列化时,忽略为空属性的操作
2021/06/30 Java/Android