码迷,mamicode.com
首页 > 编程语言 > 详细

python文本 拼接或合并字符串

时间:2018-01-26 14:08:00      阅读:172      评论:0      收藏:0      [点我收藏+]

标签:开始   问题   nbsp   one   字符   原因   大量   microsoft   attach   

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文本 拼接或合并字符串

标签:开始   问题   nbsp   one   字符   原因   大量   microsoft   attach   

原文地址:https://www.cnblogs.com/quanweiru/p/8358928.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!