1.u:表示unicode編碼的字符串
- Python2中一般用在含有中文字符的字符串前面,防止因?yàn)榫幋a問(wèn)題,導(dǎo)致再次使用時(shí)出現(xiàn)亂碼,默認(rèn)模式,里邊的特殊字符會(huì)被識(shí)別。另外一般要在文件開(kāi)頭標(biāo)明編碼方式采用utf-8。
- Python3中,所有字符串默認(rèn)都是unicode字符串。
print(u'hi\thi\thi') # 執(zhí)行之后的結(jié)果是hi hi hi
2.b:表示后面字符串是bytes類(lèi)型,是一個(gè)bytes對(duì)象
- Python3的str是unicode類(lèi)
- Python2的str本身就是bytes類(lèi)
3.r:去掉反斜杠的轉(zhuǎn)義機(jī)制
- 在普通字符串中,反斜線(xiàn)是轉(zhuǎn)義符,代表一些特殊的內(nèi)容,如換行符\n。前綴r表示該字符串是原始字符串,即\不是轉(zhuǎn)義符,只是單純的一個(gè)符號(hào)。
print(r'\n\n\n\n') # 輸出\n\n\n\n
4.f:格式化字符串
print(f'a + b = {1 + 2}') # 輸出a + b = 3
print(fr'{1}\n') # 輸出1\n
本站僅提供存儲(chǔ)服務(wù),所有內(nèi)容均由用戶(hù)發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)
點(diǎn)擊舉報(bào)。