首頁 > 後端開發 > Python教學 > Python字串拼接的方法總結(程式碼)

Python字串拼接的方法總結(程式碼)

不言
發布: 2018-10-17 16:09:12
轉載
3185 人瀏覽過

這篇文章帶給大家的內容是關於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中文網其他相關文章!

相關標籤:
來源:segmentfault.com
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板