轻松python文本专题-拼接合并字符串
Posted 李灵晖
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了轻松python文本专题-拼接合并字符串相关的知识,希望对你有一定的参考价值。
场景:
拼接、合并字符串
在这个场景中,我们首先想到的当然是使用+或者+=将两个字符串连接起来
>>> a='a'
>>> b='b'
>>> c=a+b
>>> c
'ab'
>>>
如果整个程序只有两个字符串需要拼接,那没有问题
但是如果程序里面大量存在拼接,甚至需要循环拼接,这个时候性能问题就会出现
原因:字符串是不可原地修改的,改变一个字符串就是创建一个新的字符串替代旧的,如果当有N个字符串需要改动,那么就是创建N个字符串,然后再丢掉N个旧的字符串,分配一个大字符串空间并且填充这个字符串所需的时间大致正比于这个字符串的长度
因此,我们推荐使用.join方法,如果是有些字符串不是一开始就到位,可以使用list暂存,然后再join
例如:
>>> a='a'
>>> b='b'
>>> c=a.join (b)
>>> c
'b'
>>>
就说到这里,谢谢大家
------------------------------------------------------------------
版权声明:本文为博主原创文章,未经博主允许不得转载。
开发者涨薪指南 48位大咖的思考法则、工作方式、逻辑体系以上是关于轻松python文本专题-拼接合并字符串的主要内容,如果未能解决你的问题,请参考以下文章
轻松python文本专题-maketrans和translate