python字串前面加u,r,b的含義
u/u:表示unicode string,表示使用unicode進行編碼;
代表對字串進行unicode編碼。
建議:對於非全英文本串, 必須指定所需編碼, 否則容易出現亂碼,建議採用utf8進行編碼;
注意:utf-8是一種支援中文的編碼格式;
python3 把系統預設編碼設定為utf-8;
r/r:非轉義的原始字串
字母前加r表示raw string,也叫原始字串常量。
主要使用在:
(1)正規表示式
用於處理正規表示式時,規避反斜槓的轉義;
(2)系統路徑
如路徑path = r』e:\text』,使用r就防止了\t的轉義;
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字串前面加u,r,b的含義
u u 表示unicode字串 不是僅僅是針對中文,可以針對任何的字串,代表是對字串進行unicode編碼。一般英文本元在使用各種編碼下,基本都可以正常解析,所以一般不帶u 但是中文,必須表明所需編碼,否則一旦編碼轉換就會出現亂碼。建議所有編碼方式採用utf8 r r 非轉義的原始字串 與普通字元相...
python字串前面加u,r,b的含義
u u 表示unicode字串 不是僅僅是針對中文,可以針對任何的字串,代表是對字串進行unicode編碼。一般英文本元在使用各種編碼下,基本都可以正常解析,所以一般不帶u 但是中文,必須表明所需編碼,否則一旦編碼轉換就會出現亂碼。建議所有編碼方式採用utf8 r r 非轉義的原始字串 與普通字元相...