Python字符串拼接數(shù)字
在某些特殊場(chǎng)景中,我們需要將字符串與數(shù)字進(jìn)行拼接,而Python不允許直接拼接數(shù)字和字符串,程序必須先將數(shù)字轉(zhuǎn)換成字符串。
為了將數(shù)字轉(zhuǎn)換成字符串,可以使用str()或repr()函數(shù),例如如下代碼:
s1="這是數(shù)字:"
p=99.8
#字符串直接拼接數(shù)值,程序報(bào)錯(cuò)
print(s1+p)
#使用str()將數(shù)值轉(zhuǎn)換成字符串
print(s1+str(p))
#使用repr()將數(shù)值轉(zhuǎn)換成字符串
print(s1+repr(p))
上面程序中直接拼接字符串和數(shù)值,程序會(huì)報(bào)錯(cuò)。
str()和repr()函數(shù)都可以將數(shù)字轉(zhuǎn)換成字符串,其中str是Python內(nèi)置的類型(和int、float一樣),而repr()則只是一個(gè)函數(shù)。此外,repr還有一個(gè)功能,它會(huì)以Python表達(dá)式的形式來表示值。對(duì)比如下代碼:
st="Iwillplaymyfife"
print(st)
print(repr(st))
上面代碼中,st本身就是一個(gè)字符串,但程序依然使用了repr()對(duì)字符串進(jìn)行轉(zhuǎn)換。運(yùn)行上面程序,可以看到如下輸出結(jié)果:
Iwillplaymyfife
'Iwillplaymyfife'
通過上面的輸出結(jié)果可以看出,如果直接使用print()函數(shù)輸出字符串,將只能看到字符串的內(nèi)容,沒有引號(hào);但如果先使用repr()函數(shù)對(duì)字符串進(jìn)行處理,然后再使用print()執(zhí)行輸出,將可以看到帶引號(hào)的字符串,這就是Python字符串的表達(dá)式形式。
在交互式解釋器中輸入一個(gè)變量(或表達(dá)式)時(shí),Python會(huì)自動(dòng)使用repr()函數(shù)處理該變量(或表達(dá)式)。
以上內(nèi)容為大家介紹了python培訓(xùn)之字符串怎么拼接,希望對(duì)大家有所幫助,如果想要了解更多Python相關(guān)知識(shí),請(qǐng)關(guān)注IT培訓(xùn)機(jī)構(gòu):千鋒教育。