python3 拼接字符串的7种方法


Posted in Python onSeptember 12, 2018

Python的3.0版本,常被称为Python 3000,或简称Py3k。相对于Python的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0在设计的时候没有考虑向下兼容。

1、直接通过(+)操作符拼接

>>> 'Hello' + ' ' + 'World' + '!'
'Hello World!'

使用这种方式进行字符串连接的操作效率低下,因为python中使用 + 拼接两个字符串时会生成一个新的字符串,生成新的字符串就需要重新申请内存,当拼接字符串较多时自然会影响效率。

2、通过str.join()方法拼接

>>> strlist = ['Hello', ' ', 'World', '!']
>>> ''.join(strlist)
'Hello World!'

这种方式一般常使用在将集合转化为字符串,''.join()其中''可以是空字符,也可以是任意其他字符,当是任意其他字符时,集合中字符串会被该字符隔开。

3、通过str.format()方法拼接

>>> '{} {}!'.format('Hello', 'World')
'Hello World!'

通过这种方式拼接字符串需要注意的是字符串中{}的数量要和format方法参数数量一致,否则会报错。

4、通过(%)操作符拼接

>>> '%s %s!' % ('Hello', 'World')
'Hello World!'

这种方式与str.format()使用方式基本一致。

5、通过()多行拼接

>>> (
...   'Hello'
...   ' '
...   'World'
...   '!'
... )
'Hello World!'

python遇到未闭合的小括号,自动将多行拼接为一行。

6、通过string模块中的Template对象拼接

>>> from string import Template
>>> s = Template('${s1} ${s2}!') 
>>> s.safe_substitute(s1='Hello',s2='World')
'Hello World!'

Template的实现方式是首先通过Template初始化一个字符串。这些字符串中包含了一个个key。通过调用substitute或safe_subsititute,将key值与方法中传递过来的参数对应上,从而实现在指定的位置导入字符串。这种方式的好处是不需要担心参数不一致引发异常,如:

>>> from string import Template
>>> s = Template('${s1} ${s2} ${s3}!') 
>>> s.safe_substitute(s1='Hello',s2='World')
'Hello World ${s3}!'

7、通过F-strings拼接

在python3.6.2版本中,PEP 498 提出一种新型字符串格式化机制,被称为“字符串插值”或者更常见的一种称呼是F-strings,F-strings提供了一种明确且方便的方式将python表达式嵌入到字符串中来进行格式化:

>>> s1 = 'Hello'
>>> s2 = 'World'
>>> f'{s1} {s2}!'
'Hello World!'

在F-strings中我们也可以执行函数:

>>> def power(x):
...   return x*x
... 
>>> x = 5
>>> f'{x} * {x} = {power(x)}'
'5 * 5 = 25'

而且F-strings的运行速度很快,比%-string和str.format()这两种格式化方法都快得多。

总结

以上所述是小编给大家介绍的python3 拼接字符串的7种方法 ,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Python 相关文章推荐
python如何查看系统网络流量的信息
Sep 12 Python
Python之os操作方法(详解)
Jun 15 Python
Python序列化基础知识(json/pickle)
Oct 19 Python
pyQt4实现俄罗斯方块游戏
Jun 26 Python
使用sklearn之LabelEncoder将Label标准化的方法
Jul 11 Python
python针对不定分隔符切割提取字符串的方法
Oct 26 Python
Python自动发送邮件的方法实例总结
Dec 08 Python
在Python 中同一个类两个函数间变量的调用方法
Jan 31 Python
用python求一个数组的和与平均值的实现方法
Jun 29 Python
python标准库os库的函数介绍
Feb 12 Python
django的403/404/500错误自定义页面的配置方式
May 21 Python
Python连接mysql方法及常用参数
Sep 01 Python
python简单操作excle的方法
Sep 12 #Python
使用python实现快速搭建简易的FTP服务器
Sep 12 #Python
python ftp 按目录结构上传下载的实现代码
Sep 12 #Python
python3结合openpyxl库实现excel操作的实例代码
Sep 11 #Python
python创建文件备份的脚本
Sep 11 #Python
python实现飞机大战
Sep 11 #Python
pygame实现简易飞机大战
Sep 11 #Python
You might like
PHP伪造referer实例代码
2008/09/20 PHP
ThinkPHP跳转页success及error模板实例教程
2014/07/17 PHP
微信公众号点击菜单即可打开并登录微站的实现方法
2014/11/14 PHP
php实现的mongoDB单例模式操作类
2018/01/20 PHP
浅谈PHP各环境下的伪静态配置
2019/03/13 PHP
为你的 Laravel 验证器加上多验证场景的实现
2020/04/07 PHP
同一个表单 根据要求递交到不同页面的实现方法小结
2009/08/05 Javascript
JavaScript中的类数组对象介绍
2014/12/30 Javascript
js实现表单及时验证功能 用户信息立即验证
2016/09/13 Javascript
JS完成画圆圈的小球
2017/03/07 Javascript
JavaScript变量类型以及变量作用域详解
2017/08/14 Javascript
简单实现jQuery轮播效果
2017/08/18 jQuery
解决百度Echarts图表坐标轴越界的方法
2018/10/17 Javascript
vue ajax 拦截原理与实现方法示例
2019/11/29 Javascript
Javascript生成器(Generator)的介绍与使用
2021/01/31 Javascript
Python笔记(叁)继续学习
2012/10/24 Python
pandas数据清洗,排序,索引设置,数据选取方法
2018/05/18 Python
python 不同方式读取文件速度不同的实例
2018/11/09 Python
使用python3实现操作串口详解
2019/01/01 Python
python将类似json的数据存储到MySQL中的实例
2019/07/12 Python
解决python tkinter界面卡死的问题
2019/07/17 Python
Python assert关键字原理及实例解析
2019/12/13 Python
python爬虫开发之使用python爬虫库requests,urllib与今日头条搜索功能爬取搜索内容实例
2020/03/10 Python
python使用梯度下降算法实现一个多线性回归
2020/03/24 Python
css3实现的多级渐变下拉菜单导航效果代码
2015/08/31 HTML / CSS
美国巧克力喷泉品牌:Sephra
2019/05/05 全球购物
学生励志演讲稿
2014/01/06 职场文书
考试不及格检讨书
2014/01/09 职场文书
大学生毕业鉴定
2014/01/31 职场文书
2014年督导工作总结
2014/11/19 职场文书
运动会广播稿300字
2015/08/19 职场文书
个人工作总结(管理人员)范文
2019/08/13 职场文书
导游词之江南园林狮子林
2019/09/16 职场文书
详细介绍python类及类的用法
2021/05/31 Python
Python实现DBSCAN聚类算法并样例测试
2021/06/22 Python
MySQL数据库中的锁、解锁以及删除事务
2022/05/06 MySQL