Python的3.0版本,常被称为Python 3000,或简称Py3k。相对于Python的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0在设计的时候没有考虑向下兼容。
1、直接通过(+)操作符拼接
> 'Hello' + ' ' + 'World' + '!' 'Hello World!'
使用这种方式进行字符串连接的操作效率低下,因为python中使用 + 拼接两个字符串时会生成一个新的字符串,生成新的字符串就需要重新申请内存,当拼接字符串较多时自然会影响效率。
2、通过str.join()方法拼接
> strlist = ['Hello', ' ', 'World', '!'] > ''.join(strlist) 'Hello World!'
这种方式一般常使用在将集合转化为字符串,''.join()其中''可以是空字符,也可以是任意其他字符,当是任意其他字符时,集合中字符串会被该字符隔开。
3、通过str.format()方法拼接
> '{} {}!'.format('Hello', 'World') 'Hello World!'
通过这种方式拼接字符串需要注意的是字符串中{}的数量要和format方法参数数量一致,否则会报错。
4、通过(%)操作符拼接
> '%s %s!' % ('Hello', 'World') 'Hello World!'
这种方式与str.format()
使用方式基本一致。
5、通过()多行拼接
> ( ... 'Hello' ... ' ' ... 'World' ... '!' ... ) 'Hello World!'
python遇到未闭合的小括号,自动将多行拼接为一行。
6、通过string模块中的Template对象拼接
> from string import Template > s = Template('${s1} ${s2}!') > 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}!') > s.safe_substitute(s1='Hello',s2='World') 'Hello World ${s3}!'
7、通过F-strings拼接
在python3.6.2版本中,PEP 498 提出一种新型字符串格式化机制,被称为“字符串插值”或者更常见的一种称呼是F-strings,F-strings提供了一种明确且方便的方式将python表达式嵌入到字符串中来进行格式化:
> s1 = 'Hello' > s2 = 'World' > f'{s1} {s2}!' 'Hello World!'
在F-strings中我们也可以执行函数:
> def power(x): ... return x*x ... > x = 5 > f'{x} * {x} = {power(x)}' '5 * 5 = 25'
而且F-strings的运行速度很快,比%-string和str.format()这两种格式化方法都快得多。
总结
以上所述是小编给大家介绍的python3 拼接字符串的7种方法 ,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对网站的支持!
python3,拼接字符串
更新日志
- 孙悦.1996-伙伴【正大国际】【WAV+CUE】
- 纪钧瀚《钢琴阅读时光 雨中书店聆听轻音乐》[FLAC/分轨][399.62MB]
- 证声音乐图书馆《走向自然 疗心爵士乐》[320K/MP3][87.4MB]
- 证声音乐图书馆《走向自然 疗心爵士乐》[FLAC/分轨][184.94MB]
- 陈慧娴.2018-Priscilla-Ism演唱会3CD(2024环球红馆40复刻系列)【环球】【WAV+CUE】
- 郑秀文.1999-我应该得到(国)【华纳】【WAV+CUE】
- 陈家慧.2011-钢琴酒吧2CD【龙吟唱片】【WAV+CUE】
- 证声音乐图书馆《雨季 蓝调吉他 Rainy Blues》[320K/MP3][45.01MB]
- 证声音乐图书馆《雨季 蓝调吉他 Rainy Blues》[FLAC/分轨][109.13MB]
- 赞多《序章》[320K/MP3][45.54MB]
- 许巍.2004-每一刻都是崭新的【步升大风】【WAV+CUE】
- 群星.2024-四方馆影视原声带【韶愔音乐】【FLAC分轨】
- 陈雷.1997-安锁咧【金圆唱片】【WAV+CUE】
- 关淑怡.2013-MY.FAVORITE.SK.3CD【环球】【WAV+CUE】
- Sweety.2006-花言乔语【丰华】【WAV+CUE】