可能是最全面的 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 常用 PEP8 编码规范详解
Jan 22 Python
python数据结构之链表详解
Sep 12 Python
Tensorflow中使用tfrecord方式读取数据的方法
Jun 19 Python
win10下python3.5.2和tensorflow安装环境搭建教程
Sep 19 Python
python分数表示方式和写法
Jun 26 Python
PyTorch中常用的激活函数的方法示例
Aug 20 Python
使用python实现哈希表、字典、集合操作
Dec 22 Python
python 多进程队列数据处理详解
Dec 23 Python
Django admin 实现search_fields精确查询实例
Mar 30 Python
解决Keras中循环使用K.ctc_decode内存不释放的问题
Jun 29 Python
Python基于locals返回作用域字典
Oct 17 Python
Python上下文管理器Content Manager
Jun 26 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 删除记录实现代码
2009/03/12 PHP
php模拟服务器实现autoindex效果的方法
2015/03/10 PHP
在Mac OS上搭建PHP的Yii框架及相关测试环境
2016/02/14 PHP
Windows平台实现PHP连接SQL Server2008的方法
2017/07/26 PHP
在laravel框架中使用model层的方法
2019/10/08 PHP
iframe子页面获取父页面元素的方法
2013/11/05 Javascript
可恶的ie8提示缺少id未定义
2014/03/20 Javascript
JS实现点击颜色块切换指定区域背景颜色的方法
2015/02/25 Javascript
JavaScript实现时钟滴答声效果
2017/01/29 Javascript
jQuery EasyUI Panel面板组件使用详解
2017/02/28 Javascript
使用 Node.js 对文本内容分词和关键词抽取
2017/05/27 Javascript
关于Stream和Buffer的相互转换详解
2017/07/26 Javascript
jquery获取链接地址和跳转详解(推荐)
2017/08/15 jQuery
详解Vue基于 Nuxt.js 实现服务端渲染(SSR)
2018/04/05 Javascript
微信小程序如何修改radio和checkbox的默认样式和图标
2019/07/24 Javascript
Vue3 响应式侦听与计算的实现
2020/11/11 Javascript
python有证书的加密解密实现方法
2014/11/19 Python
利用Psyco提升Python运行速度
2014/12/24 Python
Python实现简单的可逆加密程序实例
2015/03/05 Python
使用PyV8在Python爬虫中执行js代码
2017/02/16 Python
python urllib爬取百度云连接的实例代码
2017/06/19 Python
Python3正则匹配re.split,re.finditer及re.findall函数用法详解
2018/06/11 Python
判断python字典中key是否存在的两种方法
2018/08/10 Python
python批量复制图片到另一个文件夹
2018/09/17 Python
python+selenium实现自动抢票功能实例代码
2018/11/23 Python
python实现切割url得到域名、协议、主机名等各个字段的例子
2019/07/25 Python
解决django model修改添加字段报错的问题
2019/11/18 Python
python数据预处理 :数据抽样解析
2020/02/24 Python
Python2与Python3关于字符串编码处理的差别总结
2020/09/07 Python
自荐书范文范例
2014/02/13 职场文书
小学校本培训方案
2014/06/06 职场文书
毕业生实习期转正自我鉴定
2014/09/26 职场文书
计划生育责任书
2015/05/09 职场文书
2015年乡镇党务公开工作总结
2015/05/19 职场文书
2016国培研修心得体会
2016/01/08 职场文书
Java SSM配置文件案例详解
2021/08/30 Java/Android