可能是最全面的 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使用urllib模块开发的多线程豆瓣小站mp3下载器
Jan 16 Python
使用python开发vim插件及心得分享
Nov 04 Python
用Python进行TCP网络编程的教程
Apr 29 Python
python3 requests中使用ip代理池随机生成ip的实例
May 07 Python
用python处理MS Word的实例讲解
May 08 Python
Python爬虫实现爬取百度百科词条功能实例
Apr 05 Python
python tkinter canvas 显示图片的示例
Jun 13 Python
解决Python3用PIL的ImageFont输出中文乱码的问题
Aug 22 Python
对python while循环和双重循环的实例详解
Aug 23 Python
Python3.6+selenium2.53.6自动化测试_读取excel文件的方法
Sep 06 Python
Python多线程爬取豆瓣影评API接口
Oct 22 Python
Python-OpenCV实现图像缺陷检测的实例
Jun 11 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与XML、XSLT、Mysql的结合运用实现代码
2009/11/19 PHP
PHP 登录记住密码实现思路
2013/05/07 PHP
JavaScript 全面解析各种浏览器网页中的JS 执行顺序
2009/02/17 Javascript
javascript 面向对象编程 聊聊对象的事
2009/09/17 Javascript
jQuery EasyUI API 中文文档 - NumberSpinner数值微调器使用介绍
2011/10/21 Javascript
jquery遍历之parent()和parents()的区别及parentsUntil()方法详解
2013/12/02 Javascript
JavaScript实现自动变换表格边框颜色
2015/05/08 Javascript
javascript实现状态栏文字首尾相接循环滚动的方法
2015/07/22 Javascript
JavaScript的removeChild()函数用法详解
2015/12/27 Javascript
简单谈谈javascript中this的隐式绑定
2016/02/22 Javascript
JavaScript+Html5实现按钮复制文字到剪切板功能(手机网页兼容)
2017/03/30 Javascript
node.js express中app.param的用法详解
2017/07/16 Javascript
在小程序Canvas中使用measureText的方法示例
2018/10/19 Javascript
vue-router启用history模式下的开发及非根目录部署方法
2018/12/23 Javascript
详解基于React.js和Node.js的SSR实现方案
2019/03/21 Javascript
vue 保留两位小数 不能直接用toFixed(2) 的解决
2020/08/07 Javascript
[01:50:49]DOTA2-DPC中国联赛 正赛 PSG.LGD vs Aster BO3 第三场 1月24日
2021/03/11 DOTA
Python二维码生成库qrcode安装和使用示例
2014/12/16 Python
Python模拟鼠标点击实现方法(将通过实例自动化模拟在360浏览器中自动搜索python)
2017/08/23 Python
TensorFlow实现AutoEncoder自编码器
2018/03/09 Python
Python 处理图片像素点的实例
2019/01/08 Python
为什么从Python 3.6开始字典有序并效率更高
2019/07/15 Python
基于Python+Appium实现京东双十一自动领金币功能
2019/10/31 Python
python实现简单日志记录库glog的使用
2019/12/13 Python
python安装cx_Oracle和wxPython的方法
2020/09/14 Python
python之openpyxl模块的安装和基本用法(excel管理)
2021/02/03 Python
DNA基因检测和分析:23andMe
2019/05/01 全球购物
打架检讨书800字
2014/01/10 职场文书
护士求职信
2014/07/05 职场文书
2015年度党风廉政建设工作情况汇报
2015/01/02 职场文书
国家助学贷款承诺书
2015/04/30 职场文书
护士心得体会范文
2016/01/25 职场文书
MYSQL(电话号码,身份证)数据脱敏的实现
2021/05/28 MySQL
JAVA API 实用类 String详解
2021/10/05 Java/Android
Springboot如何同时装配两个相同类型数据库
2021/11/17 Java/Android
pd.drop_duplicates删除重复行的方法实现
2022/06/16 Python