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

2021-10-08 19:37:22 字數 941 閱讀 3203

str

=u'中文字串'

作用:

解決中文亂碼問題

後面字串以 unicode 格式 進行編碼,一般用在中文字串前面

s=r'\tt'

print

(s)\tt

s='\tt'

print

(s) t

在字串賦值的時候 前面加』r』可以防止字串在時候的時候不被轉義

原理是在轉義字元前加』\』

字母前加r表示raw string,也叫原始字串常量。一般用在一下兩個方面:

1、正規表示式

用於處理正規表示式時,規避反斜槓的轉義

search=re.

compile

(r'\s*'

)

2、系統路徑

如下面的路徑,使用r就防止了\t的轉義

path=r'c:\text'
「r」是「raw」的簡寫。去查單詞,意思是「未加工的,原料」。因此,不難想象,在python字串前面,表示「按原樣輸出字串」,也就是說字串裡的元素,原來什麼樣子,還是什麼樣子,不變。python不會去對一些符號轉義

例: response = b』

』 # b』 』 表示這是乙個 bytes 物件

作用:b" "字首表示:後面字串是bytes 型別。

用處:網路程式設計中,伺服器和瀏覽器只認bytes 型別資料。

如:send 函式的引數和 recv 函式的返回值都是 bytes 型別

附:在 python3 中,bytes 和 str 的互相轉換方式是

str.encode(『utf-8』)

bytes.decode(『utf-8』)

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