python學習 字串前面新增u,r,b的含義

2021-08-20 08:54:01 字數 535 閱讀 5191

u/u:表示unicode字串 

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

一般英文本元在使用各種編碼下, 基本都可以正常解析, 所以一般不帶u;但是中文, 必須表明所需編碼, 否則一旦編碼轉換就會出現亂碼。 

建議所有編碼方式採用utf8

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

與普通字元相比,其他相對特殊的字元,其中可能包含轉義字元,即那些,反斜槓加上對應字母,表示對應的特殊含義的,比如最常見的」\n」表示換行,」\t」表示tab等。而如果是以r開頭,那麼說明後面的字元,都是普通的字元了,即如果是「\n」那麼表示乙個反斜槓字元,乙個字母n,而不是表示換行了。 

以r開頭的字元,常用於正規表示式,對應著re模組。

b:bytes 

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

python2.x裡, b字首沒什麼具體意義, 只是為了相容python3.x的這種寫法

參考:

python學習 字串前面新增u,r,b的含義

u u 表示unicode字串 不是僅僅是針對中文,可以針對任何的字串,代表是對字串進行unicode編碼。一般英文本元在使用各種編碼下,基本都可以正常解析,所以一般不帶u 但是中文,必須表明所需編碼,否則一旦編碼轉換就會出現亂碼。建議所有編碼方式採用utf8 r r 非轉義的原始字串 與普通字元相...

Python學習 字串

前面學了基本的python語法和內容後也會寫一些程式了,每寫完乙個程式都有莫大的自豪感 成就感,學習python一定要盡可能自己琢磨演算法和程式語言的使用,穩步提公升,語法又上線,演算法無止境,嘻嘻!今天決定好好介紹下字串 序列 字串的格式化輸出 以及字串的轉義字元。1 序列中的所有元素都是有編號的...

Python學習 字串

python的字串和c語言中的字串有著很多的差異,在python中無論是雙引號還是單引號中的字元都是字串。使用起來相對靈活。例如 this is a string 或者 this is a string 對於字串內部存在引號內容,在python中可以有一種簡易的做法 this is a string...