python鏈接字符串的方式、效率及適用場景

python字符串鏈接的方法,通常有如下三種:
方法1:直接經過加號(+)操做符鏈接python

website = 'python' + 'tab' + '.com'

方法2:join方法web

listStr = ['python', 'tab', '.com'] 
website = ''.join(listStr)

方法3:替換code

website = '%s%s%s' % ('python', 'tab', '.com')

下面再來講一下三種方法的不一樣
方法1,使用簡單直接,可是網上很多人說這種方法效率低
之因此說python 中使用 + 進行字符串鏈接的操做效率低下,是由於python中字符串是不可變的類型,使用 + 鏈接兩個字符串時會生成一個新的字符串,生成新的字符串就須要從新申請內存,當連續相加的字符串不少時(a+b+c+d+e+f+...) ,效率低下就是必然的了內存

方法2,使用略複雜,但對多個字符進行鏈接時效率高,只會有一次內存的申請。並且若是是對list的字符進行鏈接的時候,這種方法必須是首選字符串

方法3:字符串格式化,這種方法很是經常使用it

注意:加號鏈接效率低是在連續進行多個字符串鏈接的時候出現的,若是鏈接的個數較少,加號鏈接效率反而比join鏈接效率高效率

相關文章
相關標籤/搜索