Python 中字符串拼接的多种方法


Posted in Python onJuly 30, 2018

python拼接字符串一般有以下几种方法:

①直接通过(+)操作符拼接

s = 'Hello'+' '+'World'+'!'
print(s)

输出结果: Hello World!

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

②通过str.join()方法拼接

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

输出结果: Hello World!

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

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

输出结果: Hello, ,World,!

③通过str.format()方法拼接

s='{} {}!'.format('Hello','World')
print(s)

输出结果: Hello World!

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

④通过(%)操作符拼接

s = '%s %s!' % ('Hello', 'World')
print(s)

输出结果: Hello World!

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

⑤通过()多行拼接

s = (
  'Hello'
  ' '
  'World'
  '!'
)
print(s)

输出结果: Hello World!

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

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

from string import Template
s = Template('${s1} ${s2}!') 
print(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}!') 
print(s.safe_substitute(s1='Hello',s2='World'))

输出结果: Hello World ${s3}!

⑦通过F-strings拼接

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

s1='Hello'
s2='World'
print(f'{s1} {s2}!')

输出结果: Hello World!

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

def power(x):
  return x*x
x=4
print(f'{x} * {x} = {power(x)}')

输出结果: 4 * 4 = 16

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

总结

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

Python 相关文章推荐
Python标准库之Sys模块使用详解
May 23 Python
Python基于PycURL自动处理cookie的方法
Jul 25 Python
使用Python来编写HTTP服务器的超级指南
Feb 18 Python
python3 实现的人人影视网站自动签到
Jun 19 Python
python实现稀疏矩阵示例代码
Jun 09 Python
Python基于pygame模块播放MP3的方法示例
Sep 30 Python
python的pandas工具包,保存.csv文件时不要表头的实例
Jun 14 Python
Python 在局部变量域中执行代码
Aug 07 Python
如何用python批量调整视频声音
Dec 22 Python
python中用Scrapy实现定时爬虫的实例讲解
Jan 18 Python
Python爬虫爬取微博热搜保存为 Markdown 文件的源码
Feb 22 Python
Django项目如何正确配置日志(logging)
Apr 29 Python
TensorFlow Session会话控制&Variable变量详解
Jul 30 #Python
TensorFlow Session使用的两种方法小结
Jul 30 #Python
教你利用Python玩转histogram直方图的五种方法
Jul 30 #Python
对TensorFlow中的variables_to_restore函数详解
Jul 30 #Python
Python实现模拟浏览器请求及会话保持操作示例
Jul 30 #Python
tensorflow 打印内存中的变量方法
Jul 30 #Python
Python实现的多叉树寻找最短路径算法示例
Jul 30 #Python
You might like
用PHP和ACCESS写聊天室(九)
2006/10/09 PHP
WordPress判断用户是否登录的代码
2011/03/17 PHP
PHP去掉从word直接粘贴过来的没有用格式的函数
2012/10/29 PHP
ThinkPHP自动转义存储富文本编辑器内容导致读取出错的解决方法
2014/08/08 PHP
php文件压缩之PHPZip类用法实例
2015/06/18 PHP
jQuery html() in Firefox (uses .innerHTML) ignores DOM changes
2010/03/05 Javascript
javascript向flash swf文件传递参数值注意细节
2012/12/11 Javascript
NodeJS url验证(url-valid)的使用方法
2013/11/18 NodeJs
键盘上一张下一张兼容IE/google/firefox等浏览器
2014/01/28 Javascript
关于javascript中dataset的问题小结
2015/11/16 Javascript
js选择器全面解析
2016/06/27 Javascript
js 获取站点应用名的简单实例
2016/08/18 Javascript
微信小程序 网络API Websocket详解
2016/11/09 Javascript
深究AngularJS如何获取input的焦点(自定义指令)
2017/06/12 Javascript
JavaScript实现修改伪类样式
2017/11/27 Javascript
JavaScript+Canvas实现彩色图片转换成黑白图片的方法分析
2018/07/31 Javascript
Jquery实现无缝向上循环滚动列表的特效
2019/02/13 jQuery
Bootstarp在pycharm中的安装及简单的使用方法
2019/04/19 Javascript
如何写好一个vue组件,老夫的一年经验全在这了(推荐)
2019/05/18 Javascript
Vue+webpack实现懒加载过程解析
2020/02/17 Javascript
sharp.js安装过程中遇到的问题总结
2020/04/02 Javascript
解决vue项目中某一页面不想引用公共组件app.vue的问题
2020/08/14 Javascript
python中列表元素连接方法join用法实例
2015/04/07 Python
python实现随机调用一个浏览器打开网页
2018/04/21 Python
Django + Uwsgi + Nginx 实现生产环境部署的方法
2018/06/20 Python
Python使用PyQt5/PySide2编写一个极简的音乐播放器功能
2020/02/07 Python
Python3变量与基本数据类型用法实例分析
2020/02/14 Python
pytorch进行上采样的种类实例
2020/02/18 Python
英国翻新电子产品购物网站:Tech Trade
2017/12/25 全球购物
马来西亚奢侈品牌购物商城:Valiram 247
2020/09/29 全球购物
Linux管理员面试题 Linux admin interview questions
2016/07/08 面试题
工商管理专业职业生涯规划
2014/01/01 职场文书
市场营销专业求职信
2014/06/17 职场文书
《中国梦我的梦》中学生演讲稿
2014/08/20 职场文书
学校党的群众路线教育实践活动个人整改方案
2014/10/31 职场文书
分享3个非常实用的 Python 模块
2022/03/03 Python