可能是最全面的 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实现从URL地址提取文件名的方法
May 15 Python
Python中Django框架利用url来控制登录的方法
Jul 25 Python
Python中的字符串替换操作示例
Jun 27 Python
Python网络编程之TCP套接字简单用法示例
Apr 09 Python
详解python Todo清单实战
Nov 01 Python
Pandas删除数据的几种情况(小结)
Jun 21 Python
int在python中的含义以及用法
Jun 27 Python
Python3将jpg转为pdf文件的方法示例
Dec 13 Python
利用Python制作动态排名图的实现代码
Apr 09 Python
tensorflow图像裁剪进行数据增强操作
Jun 30 Python
详解Flask前后端分离项目案例
Jul 24 Python
Python面向对象之成员相关知识总结
Jun 24 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你的验证码安全码?
2007/01/02 PHP
php+mysqli实现批量替换数据库表前缀的方法
2014/12/29 PHP
PHP中Session和Cookie是如何操作的
2015/10/10 PHP
php获取远程文件大小
2015/10/20 PHP
thinkPHP下ueditor的使用方法详解
2015/12/26 PHP
php mailer类调用远程SMTP服务器发送邮件实现方法
2016/03/04 PHP
php实现异步将远程链接上内容(图片或内容)写到本地的方法
2016/11/30 PHP
js加强的经典分页实例
2013/03/15 Javascript
js数组的操作详解
2013/03/27 Javascript
关于编写性能高效的javascript事件的技术
2014/11/28 Javascript
jQuery实现DIV层淡入淡出拖动特效的方法
2015/02/13 Javascript
JavaScript让网页出现渐隐渐显背景颜色的方法
2015/04/21 Javascript
浅谈Jquery核心函数
2015/06/18 Javascript
轻松学习jQuery插件EasyUI EasyUI创建菜单与按钮
2015/11/30 Javascript
学习JavaScript设计模式之状态模式
2016/01/08 Javascript
JavaScript实现给定时间相加天数的方法
2016/01/25 Javascript
jQuery插件编写步骤详解
2016/06/03 Javascript
vuejs2.0运用原生js实现简单的拖拽元素功能示例
2017/02/24 Javascript
深入理解react-router@4.0 使用和源码解析
2017/05/23 Javascript
详解angularjs跨页面传参遇到的一些问题
2018/11/01 Javascript
vue中过滤器filter的讲解
2019/01/21 Javascript
Python求导数的方法
2015/05/09 Python
python中enumerate函数遍历元素用法分析
2016/03/11 Python
Python用Bottle轻量级框架进行Web开发
2016/06/08 Python
python运行时间的几种方法
2016/06/17 Python
python类中super() 的使用解析
2019/12/19 Python
Python Celery异步任务队列使用方法解析
2020/08/10 Python
莫斯科高科技在线商店:KremlinStore
2019/03/13 全球购物
REISS美国官网:伦敦最受欢迎的时尚品牌
2019/08/16 全球购物
创业计划实施的7大步骤
2014/02/05 职场文书
2014年清明节网上祭英烈寄语
2014/04/09 职场文书
创建绿色社区汇报材料
2014/08/22 职场文书
运动会主持词大全
2015/07/02 职场文书
入团申请书格式
2019/06/20 职场文书
优秀大学生申请书
2019/06/24 职场文书
Python 文字识别
2022/05/11 Python