可能是最全面的 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 StringIO模块实现在内存缓冲区中读写数据
Apr 08 Python
安装Python的教程-Windows
Jul 22 Python
Python内建模块struct实例详解
Feb 02 Python
对python中的for循环和range内置函数详解
Apr 17 Python
Django项目中用JS实现加载子页面并传值的方法
May 28 Python
python实现画五角星和螺旋线的示例
Jan 20 Python
python 通过SSHTunnelForwarder隧道连接redis的方法
Feb 19 Python
python requests更换代理适用于IP频率限制的方法
Aug 21 Python
基于python2.7实现图形密码生成器的实例代码
Nov 05 Python
基于python连接oracle导并出数据文件
Apr 28 Python
Python加载数据的5种不同方式(收藏)
Nov 13 Python
一小时学会TensorFlow2之基本操作2实例代码
Sep 04 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变量引用的面试题
2010/08/08 PHP
几个有用的php字符串过滤,转换函数代码
2012/05/01 PHP
基于ubuntu下nginx+php+mysql安装配置的具体操作步骤
2013/04/28 PHP
php处理restful请求的路由类分享
2014/02/27 PHP
采用ThinkPHP中F方法实现快速缓存实例
2014/06/13 PHP
php 无限级分类,超级简单的无限级分类,支持输出树状图
2014/06/29 PHP
PHP框架Swoole定时器Timer特性分析
2014/08/19 PHP
php简单实现发送带附件的邮件
2015/06/10 PHP
php实现mysql数据库分表分段备份
2015/06/18 PHP
Thinkphp 框架扩展之驱动扩展实例分析
2020/04/27 PHP
可输入的下拉框
2006/06/19 Javascript
jquery 可排列的表实现代码
2009/11/13 Javascript
使用Json比用string返回数据更友好,也更面向对象一些
2011/09/13 Javascript
谈谈JavaScript中的函数与闭包
2013/04/14 Javascript
html页面显示年月日时分秒和星期几的两种方式
2013/08/20 Javascript
SuperSlide2实现图片滚动特效
2014/06/20 Javascript
JS上传图片前实现图片预览效果的方法
2015/03/02 Javascript
浅析JavaScript回调函数应用
2016/05/22 Javascript
使用jquery提交form表单并自定义action的实现代码
2016/05/25 Javascript
Node.js查找当前目录下文件夹实例代码
2017/03/07 Javascript
Vue.js 实现微信公众号菜单编辑器功能(二)
2018/05/08 Javascript
async/await地狱该如何避免详解
2018/05/10 Javascript
浅谈Vue 函数式组件的使用技巧
2020/06/16 Javascript
利用Python如何批量更新服务器文件
2018/07/29 Python
解决PyCharm import torch包失败的问题
2018/10/13 Python
对Python中内置异常层次结构详解
2018/10/18 Python
Python 将 QQ 好友头像生成祝福语的实现代码
2020/05/03 Python
Keras实现DenseNet结构操作
2020/07/06 Python
Scrapy 配置动态代理IP的实现
2020/09/28 Python
韩国女装NO.1网店:STYLENANDA
2016/09/16 全球购物
巴西男士胡须和头发护理产品商店:Beard
2017/11/13 全球购物
英国婚礼商城:Wedding Mall
2019/11/02 全球购物
外贸业务员工作职责
2014/01/06 职场文书
2015中学政教处工作总结
2015/07/22 职场文书
2019求职信大礼包
2019/05/15 职场文书
DBCA命令行搭建Oracle ADG的流程
2021/06/11 Oracle