可能是最全面的 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的web.py框架并从hello world开始编程
Apr 25 Python
Python的Asyncore异步Socket模块及实现端口转发的例子
Jun 14 Python
Python subprocess模块常见用法分析
Jun 12 Python
Python实现的远程登录windows系统功能示例
Jun 21 Python
python实现自动发送报警监控邮件
Jun 21 Python
python中的decorator的作用详解
Jul 26 Python
学习和使用python的13个理由
Jul 30 Python
使用python os模块复制文件到指定文件夹的方法
Aug 22 Python
Python之Numpy的超实用基础详细教程
Oct 23 Python
利用4行Python代码监测每一行程序的运行时间和空间消耗
Apr 22 Python
python3读取autocad图形文件.py实例
Jun 05 Python
Python实现双向链表
May 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中empty is_null和isset的测试
2013/06/29 PHP
Laravel中validation验证 返回中文提示 全局设置的方法
2019/09/29 PHP
JavaScript脚本语言在网页中的简单应用
2007/05/13 Javascript
javascript仿qq界面的折叠菜单实现代码
2012/12/12 Javascript
JavaScript(js)设置默认输入焦点(focus)
2012/12/28 Javascript
js如何获取object类型里的键值
2014/02/18 Javascript
JavaScript日期类型的一些用法介绍
2015/03/02 Javascript
js实现类似jquery里animate动画效果的方法
2015/04/10 Javascript
基于jQuery+JSON的省市二三级联动效果
2015/06/05 Javascript
利用Jquery队列实现根据输入数量显示的动画
2016/09/01 Javascript
微信小程序进行微信支付的步骤昂述
2016/12/01 Javascript
jQuery实现滚动条滚动到子元素位置(方便定位)
2017/01/08 Javascript
原生JS实现圣旨卷轴展开效果
2017/03/06 Javascript
javascript 作用于作用域链的详解
2017/09/27 Javascript
JS解决position:sticky的兼容性问题的方法
2017/10/17 Javascript
Vue 中使用vue2-highcharts实现top功能的示例
2018/03/05 Javascript
Node.js log4js日志管理详解
2018/07/31 Javascript
Vue2(三)实现子菜单展开收缩,带动画效果实现方法
2019/04/28 Javascript
Vue中qs插件的使用详解
2020/02/07 Javascript
分享给Python新手们的几道简单练习题
2017/09/21 Python
python模块导入的方法
2019/10/24 Python
Django 设置admin后台表和App(应用)为中文名的操作方法
2020/05/10 Python
Python打印不合法的文件名
2020/07/31 Python
详解pycharm2020.1.1专业版安装指南(推荐)
2020/08/07 Python
Html5游戏开发之乒乓Ping Pong游戏示例(三)
2013/01/21 HTML / CSS
JACK & JONES荷兰官网:男士服装和鞋子
2021/03/07 全球购物
几个判断型的面试题
2012/07/03 面试题
办理生育手续介绍信
2014/01/14 职场文书
公交公司毕业生求职信
2014/02/15 职场文书
善意的谎言事例
2014/02/15 职场文书
个人贷款担保书
2014/04/01 职场文书
我爱我家教学反思
2014/05/01 职场文书
离婚协议书范文2014
2014/10/16 职场文书
上课说话检讨书
2015/01/27 职场文书
2016教师校本培训心得体会
2016/01/08 职场文书
MySQL中的布尔值,怎么存储false或true
2021/06/04 MySQL