可能是最全面的 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 相关文章推荐
在类Unix系统上开始Python3编程入门
Aug 20 Python
理解Python中的With语句
Mar 18 Python
python3实现读取chrome浏览器cookie
Jun 19 Python
Python控制多进程与多线程并发数总结
Oct 26 Python
利用pyuic5将ui文件转换为py文件的方法
Jun 19 Python
Python爬取知乎图片代码实现解析
Sep 17 Python
python输出第n个默尼森数的实现示例
Mar 08 Python
Java多线程实现四种方式原理详解
Jun 02 Python
如何在python中处理配置文件代码实例
Sep 27 Python
Python 列表反转显示的四种方法
Nov 16 Python
python实现马丁策略回测3000只股票的实例代码
Jan 22 Python
python网络爬虫实现发送短信验证码的方法
Feb 25 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/05/08 PHP
PHP curl 抓取AJAX异步内容示例
2014/09/09 PHP
JavaScript ECMA-262-3 深入解析.第三章.this
2011/09/28 Javascript
SinaEditor使用方法详解
2013/12/28 Javascript
js锁屏解屏通过对$.ajax进行封装实现
2014/07/31 Javascript
javascript在IE下trim函数无法使用的解决方法
2014/09/12 Javascript
js 左右悬浮对联广告特效代码
2014/12/12 Javascript
node.js中的buffer.length方法使用说明
2014/12/14 Javascript
javascript中Array()数组函数详解
2015/08/23 Javascript
Node.js测试中的Mock文件系统详解
2016/11/21 Javascript
JS调用打印机功能简单示例
2016/11/28 Javascript
利用vue实现模态框组件
2016/12/19 Javascript
js实现符合国情的日期插件详解
2017/01/19 Javascript
详解Angularjs 自定义指令中的数据绑定
2018/07/19 Javascript
vue实现购物车抛物线小球动画效果的方法详解
2019/02/13 Javascript
利用JS响应式修改vue实现页面的input值
2019/09/02 Javascript
[46:55]完美世界DOTA2联赛决赛 FTD vs Phoenix 第三场 11.08
2020/11/11 DOTA
Python函数参数类型*、**的区别
2015/04/11 Python
python3 flask实现文件上传功能
2020/03/20 Python
对python 通过ssh访问数据库的实例详解
2019/02/19 Python
python实现逆滤波与维纳滤波示例
2020/02/26 Python
Python常驻任务实现接收外界参数代码解析
2020/07/21 Python
爬虫代理的cookie如何生成运行
2020/09/22 Python
选购国际女性时装设计师品牌:IFCHIC(支持中文)
2018/04/12 全球购物
Under Armour安德玛荷兰官网:美国高端运动科技品牌
2019/07/10 全球购物
小学敬老月活动方案
2014/02/11 职场文书
高中军训感言1000字
2014/03/01 职场文书
《回乡偶书》教学反思
2014/04/12 职场文书
2015年元旦活动总结
2014/05/09 职场文书
竞选演讲稿范文大全
2014/05/12 职场文书
群众路线领导对照材料
2014/08/23 职场文书
2014年电信员工工作总结
2014/12/19 职场文书
用Python制作灯光秀短视频的思路详解
2021/04/13 Python
用React Native制作一个简单的游戏引擎
2021/05/27 Javascript
python中取整数的几种方法
2021/11/07 Python
html用代码制作虚线框怎么做? dw制作虚线圆圈的技巧
2022/12/24 HTML / CSS