python文本 拼接或合并字符串

2022-07-04 15:14 更新

python文本 拼接、合并字符串

場景:

拼接、合并字符串

在這個場景中,我們首先想到的當然是使用 + 或者 += 將兩個字符串連接起來

  >>> a='a'  
  >>> b='b'  
  >>> c=a+b  
  >>> c  
  'ab'  
  >>>   

如果整個程序只有兩個字符串需要拼接,那沒有問題

但是如果程序里面大量存在拼接,甚至需要循環(huán)拼接,這個時候性能問題就會出現

原因:字符串是不可原地修改的,改變一個字符串就是創(chuàng)建一個新的字符串替代舊的,如果當有 N 個字符串需要改動,那么就是創(chuàng)建 N 個字符串,然后再丟掉 N 個舊的字符串,分配一個大字符串空間并且填充這個字符串所需的時間大致正比于這個字符串的長度

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

例如:


  >>> a='a'  
  >>> b='b'  
  >>> c=a.join (b)  
  >>> c  
  'b'  
  >>>   
以上內容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號