Python字串拼接 方法 效率 場景

2021-09-25 16:13:35 字數 772 閱讀 6436

一般對於python字串拼接來講,方法有以下三種:

因python中的字串是不可變的型別,所以使用 " + " 號鏈結會生成乙個新字串,同時也重新申請了一段記憶體。

所以當拼接次數太多,使用 " + " 號拼接效率是非常低的。

contact = '命運' + '先知'

print(contact)

結果:命運先知

format()方法是pyhton最未推薦的字串格式化的方法。

python2.6之前,格式化字串都是用 % 的方式,原理與format()相同。

format 函式可以接受不限個引數,位置可以通過 {} 中的下標索引任意設定。

format 函式中的{} 中還有很多功能,比如表示不帶小數,表示向數字左邊填補0,寬度為2。

contact =  ''.format('命運','先知') 

print(contact)

結果:先知命運

contact = '%s%s' % ('命運','先知')

print(contact)

結果:命運先知

使用略微複雜,但對於多個字串進行拼接時,效率很高,只會有一次記憶體的申請。所以很擅長對列表的處理。

liststr = ['命運' , '先知']

contact = ''.join(liststr)

print(contact)

結果:命運先知

c 字串拼接效率

1 對於少量固定的字串拼接,如string s a b c 系統會優化成s string.concat a b c 不會新建多個字串。如果寫成string s a s b s c 則會建立三個新的字串。可見,它和stringbuilder有著相似的效率,比用 的拼接方式高效,並且 易於閱讀。stri...

Python 字串拼接方法總結

1 str1 str2 我想大多數人都會使用 號來進行字串的拼接 eg wbz ctt wbzctt 2 str1,str2 這種方式就有點特殊了,如果兩個字串用逗號隔開,那仫這兩個字串就會被拼接,但是拼接之後的新的字串中間會存在空格 eg wbz ctt wbz ctt 3 str1 str2 這...

Python拼接字串方法總結

目錄 1 來自c語言的 方式 2 format 拼接方式 3 類似元組方式 4 物件導向模板拼接 5 常用的 號方式 6 join 拼接方式 7 f string方式 這篇文章主要給大家總結介紹了關於python拼接字串的7種方法,分別是來自c語言的 方式 format 拼接方式 類似元組方式 物件...