這篇文章帶給大家的內容是關於Python字串拼接的方法總結(程式碼),有一定的參考價值,有需要的朋友可以參考一下,希望對你有幫助。
python拼接字串一般有以下幾種方法:
①直接透過( )運算子拼接
s = 'Hello'+' '+'World'+'!' print(s)
輸出結果: Hello World!
使用這種方式進行字串連接的操作效率低下,因為python中使用拼接兩個字串時會產生一個新的字串,產生新的字串就需要重新申請內存,當拼接字串較多時自然會影響效率。
②透過str.join()方法拼接
strlist=['Hello',' ','World','!'] print(''.join(strlist))
輸出結果:Hello World!
這種方式一般常使用在將集合轉換為字串,''.join()其中''可以是空字符,也可以是任意其他字符,當是任意其他字符時,集合中字符串會被該字符隔開,例如:
strlist=['Hello',' ','World','!'] print(','.join(strlist))
輸出結果:Hello, ,World,!
③透過str.format()方法拼接
s='{} {}!'.format('Hello','World') print(s)
輸出結果:Hello World!
透過這種方式拼接字串需要注意的是字串中{}的數量要和format方法參數數量一致,否則會報錯。
④透過(%)運算元拼接
s = '%s %s!' % ('Hello', 'World') print(s)
#輸出結果:Hello World!
這種方式與str.format( )使用方式大致一致。
⑤透過()多行拼接
s = ( 'Hello' ' ' 'World' '!' ) print(s)
輸出結果:Hello World!
python遇到未閉合的小括號,自動將多行拼接為一行。
⑥透過string模組中的Template物件拼接
from string import Template s = Template('${s1} ${s2}!') print(s.safe_substitute(s1='Hello',s2='World'))
輸出結果:Hello World!
Template的實作方式是先透過Template初始化一個字串。這些字串中包含了一個個key。透過呼叫substitute或safe_subsititute,將key值與方法中傳遞過來的參數對應上,從而實現在指定的位置導入字串。這種方式的好處是不需要擔心參數不一致引發異常,如:
from string import Template s = Template('${s1} ${s2} ${s3}!') print(s.safe_substitute(s1='Hello',s2='World'))
輸出結果:Hello World ${s3}!
⑦透過F-strings拼接
在python3.6.2版本中,PEP 498 提出一種新型字串格式化機制,被稱為「字串插值」或更常見的一種稱呼是F-strings,F-strings提供了一種明確且方便的方式將python表達式嵌入到字串中來進行格式化:
s1='Hello' s2='World' print(f'{s1} {s2}!')
輸出結果:Hello World!
在F-strings中我們也可以執行函數:
def power(x): return x*x x=4 print(f'{x} * {x} = {power(x)}')
輸出結果:4 * 4 = 16
#而且F-strings的運行速度很快,比%-string和str.format()這兩種格式化方法都快很多。
#以上是Python字串拼接的方法總結(程式碼)的詳細內容。更多資訊請關注PHP中文網其他相關文章!