python文本 拼接或合并字符串

Posted ORACLE EBS

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python文本 拼接或合并字符串相关的知识,希望对你有一定的参考价值。

python文本 拼接、合并字符串

场景:

拼接、合并字符串

在这个场景中,我们首先想到的当然是使用+或者+=将两个字符串连接起来

  >>> a=‘a‘ 
 
>>> b=‘b‘
 
 
>>>
c=a+b 
 
>>>

 
‘ab‘
 
 
>>>  

如果整个程序只有两个字符串需要拼接,那没有问题

但是如果程序里面大量存在拼接,甚至需要循环拼接,这个时候性能问题就会出现

原因:字符串是不可原地修改的,改变一个字符串就是创建一个新的字符串替代旧的,如果当有N个字符串需要改动,那么就是创建N个字符串,然后再丢掉N个旧的字符串,分配一个大字符串空间并且填充这个字符串所需的时间大致正比于这个字符串的长度

因此,我们推荐使用.join方法,如果是有些字符串不是一开始就到位,可以使用list暂存,然后再join

例如:


 
>>> a=‘a‘ 
 
>>> b=‘b‘
 
 
>>>
c=a.join (b) 
 
>>>

 
‘b‘
 
 
>>>  












以上是关于python文本 拼接或合并字符串的主要内容,如果未能解决你的问题,请参考以下文章

python中 使用join()方法 对各种数据类型中元的素进行合并拼接

Python初学者合并(拼接)字符串

Python实战之字符串和文本处理

Python实战之字符串和文本处理

python输出串多行数字空格

python字符串常用方法