1. 程式人生 > >python文本 拼接或合並字符串

python文本 拼接或合並字符串

bottom word 大致 rep class repeat 字符 position sof

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‘

>>>

python文本 拼接或合並字符串