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

2021-09-08 01:17:50 字數 615 閱讀 7716

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 非轉義的原始字串 與普通字元相...