可能是最全面的 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 测试实现方法
Dec 24 Python
pyside写ui界面入门示例
Jan 22 Python
python实现ping的方法
Jul 06 Python
Python使用PyCrypto实现AES加密功能示例
May 22 Python
python: line=f.readlines()消除line中\n的方法
Mar 19 Python
Python 一句话生成字母表的方法
Jan 02 Python
python tkinter实现彩球碰撞屏保
Jul 30 Python
Python切图九宫格的实现方法
Oct 10 Python
python对指定字符串逆序的6种方法(小结)
Apr 02 Python
详解pytorch中squeeze()和unsqueeze()函数介绍
Sep 03 Python
Prometheus开发中间件Exporter过程详解
Nov 30 Python
pytorch分类模型绘制混淆矩阵以及可视化详解
Apr 07 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学习之正则表达式
2011/04/17 PHP
一些有关检查数据的JS代码
2006/09/07 Javascript
JS option location 页面跳转实现代码
2008/12/27 Javascript
JavaScript中也使用$美元符号来代替document.getElementById
2010/06/19 Javascript
JavaScript.The.Good.Parts阅读笔记(二)作用域&闭包&减缓全局空间污染
2010/11/16 Javascript
jQuery实现自定义下拉列表
2015/01/05 Javascript
高效的jquery数字滚动特效
2015/12/17 Javascript
jQuery实现的省市县三级联动菜单效果完整实例
2016/08/01 Javascript
深入理解jquery中extend的实现
2016/12/22 Javascript
JavaScript中发出HTTP请求最常用的方法
2018/07/12 Javascript
javascript实现简易聊天室
2019/07/12 Javascript
vue中使用vee-validator完成表单校验方案
2019/11/01 Javascript
jQuery 实现DOM元素拖拽交换位置的实例代码
2020/07/14 jQuery
[49:28]VP vs Optic 2018国际邀请赛小组赛BO2 第二场 8.16
2018/08/17 DOTA
Python实现把utf-8格式的文件转换成gbk格式的文件
2015/01/22 Python
python中返回矩阵的行列方法
2018/04/04 Python
python实现zabbix发送短信脚本
2018/09/17 Python
python for循环remove同一个list过程解析
2019/08/14 Python
python实现扫雷小游戏
2020/04/24 Python
简单几步用纯CSS3实现3D翻转效果
2019/01/17 HTML / CSS
澳洲本土太阳镜品牌:Quay Australia
2019/07/29 全球购物
乌克兰第一的珠宝网上商店:Gold.ua
2019/11/29 全球购物
单位单身证明范本
2014/01/11 职场文书
清洁工岗位职责
2014/01/29 职场文书
大学生毕业求职自荐书范文
2014/02/04 职场文书
秋季开学典礼主持词
2014/03/19 职场文书
村庄环境整治方案
2014/05/15 职场文书
党的群众路线教育实践活动剖析材料
2014/09/30 职场文书
2014年大学生村官工作总结
2014/11/19 职场文书
2015年度党员个人总结
2015/02/14 职场文书
清洁工个人工作总结
2015/03/05 职场文书
学校教师培训工作总结
2015/10/14 职场文书
2019年大学生学年自我鉴定!
2019/03/25 职场文书
Python趣味挑战之教你用pygame画进度条
2021/05/31 Python
Java使用jmeter进行压力测试
2021/07/09 Java/Android
使用 CSS 轻松实现一些高频出现的奇形怪状按钮
2021/12/06 HTML / CSS