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遍历C盘dll文件的方法
May 06 Python
Python中random模块生成随机数详解
Mar 10 Python
python中实现精确的浮点数运算详解
Nov 02 Python
详解python之协程gevent模块
Jun 14 Python
对Python 内建函数和保留字详解
Oct 15 Python
Python字符串逆序输出的实例讲解
Feb 16 Python
python pandas 时间日期的处理实现
Jul 30 Python
Django中使用session保持用户登陆连接的例子
Aug 06 Python
Python print不能立即打印的解决方式
Feb 19 Python
利用python实现逐步回归
Feb 24 Python
Python调用C语言程序方法解析
Jul 07 Python
Python 操作pdf pdfplumber读取PDF写入Exce
Aug 14 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
《雄兵连》系列首部大电影《烈阳天道》:可能是因为期望值太高了
2020/08/18 国漫
解析php中mysql_connect与mysql_pconncet的区别详解
2013/05/15 PHP
简单解决新浪SAE无法上传文件的问题
2015/05/13 PHP
yii使用bootstrap分页样式的实例
2017/01/17 PHP
php数据库的增删改查 php与javascript之间的交互
2017/08/31 PHP
PHP实现上传图片到数据库并显示输出的方法
2018/05/31 PHP
php操作redis数据库常见方法实例总结
2020/02/20 PHP
jQuery学习笔记之控制页面实现代码
2012/02/27 Javascript
javascript实现促销倒计时+fixed固定在底部
2013/09/18 Javascript
js关于精确计算和数值格式化以及直接引js文件
2014/01/28 Javascript
JavaScript中的object转换成number或string规则介绍
2014/12/31 Javascript
javascript结合Canvas 实现简易的圆形时钟
2015/03/11 Javascript
jQuery插件编写步骤详解
2016/06/03 Javascript
AngularJS 入门教程之事件处理器详解
2016/08/19 Javascript
微信小程序 http请求详细介绍
2016/10/09 Javascript
微信小程序滚动Tab实现左右可滑动切换
2017/08/17 Javascript
Vue 创建组件的两种方法小结(必看)
2018/02/23 Javascript
基于JS抓取某高校附近共享单车位置 使用web方式展示位置变化代码实例
2019/08/27 Javascript
Vue2.0 实现页面缓存和不缓存的方式
2019/11/12 Javascript
vue treeselect获取当前选中项的label实例
2020/08/31 Javascript
如何使用 vue-cli 创建模板项目
2020/11/19 Vue.js
Python with的用法
2014/08/22 Python
Python下的Softmax回归函数的实现方法(推荐)
2017/01/26 Python
python实现生命游戏的示例代码(Game of Life)
2018/01/24 Python
Python将主机名转换为IP地址的方法
2019/08/14 Python
python线程定时器Timer实现原理解析
2019/11/30 Python
Numpy中np.max的用法及np.maximum区别
2020/11/27 Python
CSS3提交意见输入框样式代码
2014/10/30 HTML / CSS
全球速卖通:AliExpress(国际版淘宝)
2017/09/20 全球购物
禁毒宣传活动总结
2014/08/26 职场文书
重点工程汇报材料
2014/08/27 职场文书
缓刑人员思想汇报
2014/10/11 职场文书
世界遗产导游词
2015/02/13 职场文书
同事欢送会致辞
2015/07/31 职场文书
浅谈Web Storage API的使用
2021/06/23 Javascript
关于Oracle12C默认用户名system密码不正确的解决方案
2021/10/16 Oracle