這篇文章給大家介紹python3中有哪些拼接字符串的方法,內(nèi)容非常詳細(xì),感興趣的小伙伴們可以參考借鑒,希望對大家能有所幫助。
創(chuàng)新互聯(lián)是一家專注于成都網(wǎng)站設(shè)計(jì)、成都網(wǎng)站建設(shè)與策劃設(shè)計(jì),融安網(wǎng)站建設(shè)哪家好?創(chuàng)新互聯(lián)做網(wǎng)站,專注于網(wǎng)站建設(shè)十年,網(wǎng)設(shè)計(jì)領(lǐng)域的專業(yè)建站公司;建站業(yè)務(wù)涵蓋:融安等地區(qū)。融安做網(wǎng)站價(jià)格咨詢:189820811081、直接通過(+)操作符拼接
>>> 'Hello' + ' ' + 'World' + '!' 'Hello World!'
使用這種方式進(jìn)行字符串連接的操作效率低下,因?yàn)閜ython中使用 + 拼接兩個(gè)字符串時(shí)會(huì)生成一個(gè)新的字符串,生成新的字符串就需要重新申請內(nèi)存,當(dāng)拼接字符串較多時(shí)自然會(huì)影響效率。
2、通過str.join()方法拼接
>>> strlist = ['Hello', ' ', 'World', '!'] >>> ''.join(strlist) 'Hello World!'
這種方式一般常使用在將集合轉(zhuǎn)化為字符串,''.join()其中''可以是空字符,也可以是任意其他字符,當(dāng)是任意其他字符時(shí),集合中字符串會(huì)被該字符隔開。
3、通過str.format()方法拼接
>>> '{} {}!'.format('Hello', 'World') 'Hello World!'
通過這種方式拼接字符串需要注意的是字符串中{}的數(shù)量要和format方法參數(shù)數(shù)量一致,否則會(huì)報(bào)錯(cuò)。
4、通過(%)操作符拼接
>>> '%s %s!' % ('Hello', 'World') 'Hello World!'
這種方式與str.format()
使用方式基本一致。
5、通過()多行拼接
>>> ( ... 'Hello' ... ' ' ... 'World' ... '!' ... ) 'Hello World!'
python遇到未閉合的小括號(hào),自動(dòng)將多行拼接為一行。
6、通過string模塊中的Template對象拼接
>>> from string import Template >>> s = Template('${s1} ${s2}!') >>> s.safe_substitute(s1='Hello',s2='World') 'Hello World!'
Template的實(shí)現(xiàn)方式是首先通過Template初始化一個(gè)字符串。這些字符串中包含了一個(gè)個(gè)key。通過調(diào)用substitute或safe_subsititute,將key值與方法中傳遞過來的參數(shù)對應(yīng)上,從而實(shí)現(xiàn)在指定的位置導(dǎo)入字符串。這種方式的好處是不需要擔(dān)心參數(shù)不一致引發(fā)異常,如:
>>> from string import Template >>> s = Template('${s1} ${s2} ${s3}!') >>> s.safe_substitute(s1='Hello',s2='World') 'Hello World ${s3}!'
7、通過F-strings拼接
在python3.6.2版本中,PEP 498 提出一種新型字符串格式化機(jī)制,被稱為“字符串插值”或者更常見的一種稱呼是F-strings,F(xiàn)-strings提供了一種明確且方便的方式將python表達(dá)式嵌入到字符串中來進(jìn)行格式化:
>>> s1 = 'Hello' >>> s2 = 'World' >>> f'{s1} {s2}!' 'Hello World!'
在F-strings中我們也可以執(zhí)行函數(shù):
>>> def power(x): ... return x*x ... >>> x = 5 >>> f'{x} * {x} = {power(x)}' '5 * 5 = 25'
而且F-strings的運(yùn)行速度很快,比%-string和str.format()這兩種格式化方法都快得多。
關(guān)于python3中有哪些拼接字符串的方法就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,可以學(xué)到更多知識(shí)。如果覺得文章不錯(cuò),可以把它分享出去讓更多的人看到。
另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時(shí)售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務(wù)可用性高、性價(jià)比高”等特點(diǎn)與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場景需求。