W3Cschool
恭喜您成為首批注冊(cè)用戶
獲得88經(jīng)驗(yàn)值獎(jiǎng)勵(lì)
1.單雙引號(hào)字符串是一樣的
>>> 'abc',"abc"
('abc', 'abc')
>>>
當(dāng)你的 python 照著上面的例子來(lái)寫(xiě),這個(gè)時(shí)候單雙引號(hào)字符串是一樣的。兩者可以互換。
我們甚至可以在單雙引號(hào)直接引入對(duì)方
>>> 'abc"d',"abc'd"
('abc"d', "abc'd")
在任意表達(dá)式中,python會(huì)自動(dòng)合并相連的字符串,盡管它們之間沒(méi)有通過(guò)+連接
>>> 'abc"d',"abc'd"
('abc"d', "abc'd")
還有,就像上面的幾個(gè)例子,在字符串中間加上逗號(hào),最后形成的是元組而不是字符串
2.使用轉(zhuǎn)義字符表示特殊字符
>>> a='abc\ndef\r'
>>> a
'abc\ndef\r'
>>> print(a)
abc
def
>>>
看上面的例子,字符串之間加上轉(zhuǎn)義字符,如果我們直接用變量打印,他會(huì)把所有字符都打印出來(lái),但是如果使用 print 打印,轉(zhuǎn)義字符會(huì)從原來(lái)的字符串變成二進(jìn)制值,例如:\n代表制表符等等
常見(jiàn)的轉(zhuǎn)義字符:
轉(zhuǎn)義 | 意義 |
---|---|
\ | 連續(xù),接著上面一行 |
\ | 反斜杠 |
\' | 單引號(hào) |
\" | 雙引號(hào) |
\a | 響鈴 |
\b | 倒退 |
\f | 換頁(yè) |
\n | 換行 |
\r | 返回 |
\t | 水平制表符 |
\v | 垂直制表符 |
\N{id} | unicode 數(shù)據(jù)庫(kù) id |
\uhhhh | unicode16 位的十六進(jìn)制值 |
\Uhhhh | unicode32位的十六進(jìn)制值 |
\xhh | 十六進(jìn)制值 |
\ooo | 八進(jìn)制值 |
\0 | Null |
\other | 不轉(zhuǎn)義 |
3.raw 字符串抑制轉(zhuǎn)義
有很多時(shí)候我們需要打開(kāi)文件等,那么就需要輸入路徑,特別是 window 的路徑,大多使用反斜杠,這個(gè)時(shí)候就會(huì)出現(xiàn)問(wèn)題
例如:
handler=open('c:\nb123.txt','w')
這個(gè)時(shí)候就出問(wèn)題了,本來(lái)是打開(kāi) nb123 這個(gè)文本文件,但是由于前面有個(gè)反斜杠,在轉(zhuǎn)義當(dāng)中是換行,引起歧義
所以,我們需要把路徑改成下面的樣子:
handler=open(r'c:\nb123.txt','w')
handler=open('c:\\nb123.txt','w')
這個(gè)時(shí)候就是合法的,使用r來(lái)抑制轉(zhuǎn)義,或者使用雙反斜杠
4.使用三重雙引號(hào)來(lái)輸入多字符串
>>> a="""aaabbb
ccdcdef'ddfdfd"""
>>> a
"aaabbb\nccdcdef'ddfdfd"
它常用于文檔字符串,或者注釋大段的代碼
Copyright©2021 w3cschool編程獅|閩ICP備15016281號(hào)-3|閩公網(wǎng)安備35020302033924號(hào)
違法和不良信息舉報(bào)電話:173-0602-2364|舉報(bào)郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號(hào)
聯(lián)系方式:
更多建議: