W3Cschool
恭喜您成為首批注冊用戶
獲得88經(jīng)驗(yàn)值獎(jiǎng)勵(lì)
場景:
拼接、合并字符串
在這個(gè)場景中,我們首先想到的當(dāng)然是使用 + 或者 += 將兩個(gè)字符串連接起來
>>> a='a'
>>> b='b'
>>> c=a+b
>>> c
'ab'
>>>
如果整個(gè)程序只有兩個(gè)字符串需要拼接,那沒有問題
但是如果程序里面大量存在拼接,甚至需要循環(huán)拼接,這個(gè)時(shí)候性能問題就會出現(xiàn)
原因:字符串是不可原地修改的,改變一個(gè)字符串就是創(chuàng)建一個(gè)新的字符串替代舊的,如果當(dāng)有 N 個(gè)字符串需要改動(dòng),那么就是創(chuàng)建 N 個(gè)字符串,然后再丟掉 N 個(gè)舊的字符串,分配一個(gè)大字符串空間并且填充這個(gè)字符串所需的時(shí)間大致正比于這個(gè)字符串的長度
因此,我們推薦使用 .join 方法,如果是有些字符串不是一開始就到位,可以使用 list 暫存,然后再 join
例如:
>>> a='a'
>>> b='b'
>>> c=a.join (b)
>>> c
'b'
>>>
Copyright©2021 w3cschool編程獅|閩ICP備15016281號-3|閩公網(wǎng)安備35020302033924號
違法和不良信息舉報(bào)電話:173-0602-2364|舉報(bào)郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號
聯(lián)系方式:
更多建議: