python字符串前面加u,r,b的含義

u/U:表示unicode字符串
不是僅僅是針對(duì)中文, 可以針對(duì)任何的字符串,代表是對(duì)字符串進(jìn)行unicode編碼。
一般英文字符在使用各種編碼下, 基本都可以正常解析, 所以一般不帶u;但是中文, 必須表明所需編碼, 否則一旦編碼轉(zhuǎn)換就會(huì)出現(xiàn)亂碼。
建議所有編碼方式采用utf8

r/R:非轉(zhuǎn)義的原始字符串
與普通字符相比,其他相對(duì)特殊的字符,其中可能包含轉(zhuǎn)義字符,即那些,反斜杠加上對(duì)應(yīng)字母,表示對(duì)應(yīng)的特殊含義的,比如最常見的”\n”表示換行,”\t”表示Tab等。而如果是以r開頭,那么說(shuō)明后面的字符,都是普通的字符了,即如果是“\n”那么表示一個(gè)反斜杠字符,一個(gè)字母n,而不是表示換行了。
以r開頭的字符,常用于正則表達(dá)式,對(duì)應(yīng)著re模塊。

b:bytes
python3.x里默認(rèn)的str是(py2.x里的)unicode, bytes是(py2.x)的str, b”“前綴代表的就是bytes
python2.x里, b前綴沒什么具體意義, 只是為了兼容python3.x的這種寫法

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • u/U:表示unicode字符串 不是僅僅是針對(duì)中文, 可以針對(duì)任何的字符串,代表是對(duì)字符串進(jìn)行unicode編碼...
    willstar閱讀 4,550評(píng)論 0 0
  • 字符串和字符 甲串是一系列字符,如的"hello, world"或"albatross"。Swift字符串由Str...
    Fuuqiu閱讀 1,087評(píng)論 0 0
  • 字符的 Unicode 表示法 codePointAt() String.fromCodePoint() 字符串的...
    卞卞村長(zhǎng)L閱讀 830評(píng)論 0 0
  • 在過(guò)去的一年里,我試圖通過(guò)大量的場(chǎng)景、案例和理論,讓同學(xué)們體悟到世界自帶的錯(cuò)綜復(fù)雜遠(yuǎn)遠(yuǎn)超出我們的想象——正如只有二...
    伯凡時(shí)間閱讀 844評(píng)論 1 6
  • css繪制Icon手機(jī)網(wǎng)頁(yè)輸入框獲取光標(biāo)撐不起網(wǎng)頁(yè)高度問題參考文章
    劉圣凱閱讀 186評(píng)論 0 0

友情鏈接更多精彩內(nèi)容