1. 程式人生 > >python字串前面的r/u/b的意義 (筆記)

python字串前面的r/u/b的意義 (筆記)

u/U:表示unicode字串 :

  不是僅僅是針對中文, 可以針對任何的字串,代表是對字串進行unicode編碼。 

r/R:非轉義的原始字串:

  與普通字元相比,其他相對特殊的字元,其中可能包含轉義字元,即那些,反斜槓加上對應字母,表示對應的特殊含義的,比如最常見的”\n”表示換行,”\t”表示Tab等。而如果是以r開頭,那麼說明後面的字元,都是普通的字元了,即如果是“\n”那麼表示一個反斜槓字元,一個字母n,而不是表示換行了。
以r開頭的字元,常用於正則表示式,對應著re模組。

b:bytes :

  python3.x裡預設的str是(py2.x裡的)unicode, bytes是(py2.x)的str, b”“字首代表的就是bytes