python拼接字符串一般有以下几种方法:
①直接通过(+)操作符拼接
s = 'Hello'+' '+'World'+'!'
print(s)
输出结果:Hello World!
这种方式的字符串拼接操作效率低,因为在python中使用+拼接两个字符串时会生成一个新的字符串,需要重新申请内存生成一个新的字符串。当拼接的字符串较多时,自然会影响效率。
②通过str.join()方法拼接
strlist=['Hello',' ','World','!']
print(''.join(strlist))
输出结果:Hello World!
该方法一般用于将集合转换为字符串,“.join() where”可以是空字符或任何其他字符。当为任何其他字符时,集合中的字符串将以该字符分隔,例如:
strlist=['Hello',' ','World','!']
print(','.join(strlist))
输出结果:Hello, ,World,!
③通过str.format()方法拼接
s='{} {}!'.format('Hello','World')
print(s)
输出结果:Hello World!
这种方式拼接字符串时,需要注意字符串中{}的个数必须与格式化方法参数的个数一致,否则会报错。
④通过(%)操作符拼接
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初始化一个字符串。这些字符串包含一个键。通过调用substitute或safe_substitute,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字典和json的比较10/14
- ♥ python eval和exec有什么区别11/20
- ♥ 消除抑制警告的python方法10/09
- ♥ 如何安装python模块08/20
- ♥ python文件读取失败09/19
- ♥ python如何聚合多个excel10/13
内容反馈