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运算π的值深入Python中科学计算的实现
Apr 17 Python
浅谈Scrapy框架普通反爬虫机制的应对策略
Dec 28 Python
Python3实现转换Image图片格式
Jun 21 Python
解决pycharm运行出错,代码正确结果不显示的问题
Nov 30 Python
python实现连续图文识别
Dec 18 Python
基于wxPython的GUI实现输入对话框(1)
Feb 27 Python
简单了解python PEP的一些知识
Jul 13 Python
python gdal安装与简单使用
Aug 01 Python
python字符串的拼接方法总结
Nov 18 Python
Python实现常见的几种加密算法(MD5,SHA-1,HMAC,DES/AES,RSA和ECC)
May 09 Python
Flask中sqlalchemy模块的实例用法
Aug 02 Python
python安装及变量名介绍详解
Dec 12 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中$_SERVER的详细参数与说明
2008/07/29 PHP
MySQL时间字段究竟使用INT还是DateTime的说明
2012/02/27 PHP
深入探讨:Nginx 502 Bad Gateway错误的解决方法
2013/06/03 PHP
Smarty中常用变量操作符汇总
2014/10/27 PHP
php使用PDO执行SQL语句的方法分析
2017/02/16 PHP
yii2局部关闭(开启)csrf的验证的实例代码
2017/07/10 PHP
JavaScript中Array 对象相关的几个方法
2006/12/22 Javascript
屏蔽Flash右键信息的js代码
2010/01/17 Javascript
jquery $.trim()方法使用介绍
2014/05/21 Javascript
一个小例子解释如何来阻止Jquery事件冒泡
2014/07/17 Javascript
javascript实现复制与粘贴操作实例
2014/10/16 Javascript
JavaScript实现Java中StringBuffer的方法
2015/02/09 Javascript
jQuery.prop() 使用详解
2015/07/19 Javascript
原生JS实现的放大镜效果实例代码
2016/10/15 Javascript
JavaScript数据结构与算法之队列原理与用法实例详解
2017/11/22 Javascript
Vue实现点击时间获取时间段查询功能
2020/08/21 Javascript
Vue-cli3项目引入Typescript的实现方法
2019/10/18 Javascript
vue中音频wavesurfer.js的使用方法
2020/02/20 Vue.js
微信小程序用户盒子、宫格列表的实现
2020/07/01 Javascript
[01:21]DOTA2周边文化主题展 神秘商店火热开售
2017/07/30 DOTA
python数组过滤实现方法
2015/07/27 Python
Python+Django搭建自己的blog网站
2018/03/13 Python
python 实现对数据集的归一化的方法(0-1之间)
2018/07/17 Python
python处理multipart/form-data的请求方法
2018/12/26 Python
pycharm的console输入实现换行的方法
2019/01/16 Python
Python基础之文件读取的讲解
2019/02/16 Python
Flask和pyecharts实现动态数据可视化
2020/02/26 Python
集体婚礼策划方案
2014/02/22 职场文书
总结表彰大会主持词
2014/03/26 职场文书
会议接待欢迎词范文
2015/01/26 职场文书
2015年母亲节活动总结
2015/02/10 职场文书
珍爱生命主题班会
2015/08/13 职场文书
python四种出行路线规划的实现
2021/06/23 Python
Python利用capstone实现反汇编
2022/04/06 Python
电脑只能进入安全模式无法正常启动的解决办法
2022/04/08 数码科技
Mysql 8.x 创建用户以及授予权限的操作记录
2022/04/18 MySQL