知行编程网知行编程网  2022-11-23 22:30 知行编程网 隐藏边栏  8 
文章评分 0 次,平均分 0.0
导语: 本文主要介绍了关于Python中字符串拼接有哪些方法?的相关知识,包括json字符串拼接,以及plsql字符串拼接这些编程知识,希望对大家有参考作用。

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

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() 快得多。

本文为原创文章,版权归所有,欢迎分享本文,转载请保留出处!

知行编程网
知行编程网 关注:1    粉丝:1
这个人很懒,什么都没写
扫一扫二维码分享