python 字串前面加r,u的含義

2022-11-24 14:51:26 字數 653 閱讀 6686

u/u:表示unicode字串 

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

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

建議所有編碼方式採用utf-8,即在py檔案開頭新增: # coding: utf-8

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

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

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

注:python3預設編碼方式就是utf-8, 需要注意的是r。

1 a = "

hello,\nworld

"2 b = r"

hello,\nworld"3

print("

string a:

", a)

4print("

string b:

", b)

輸出:

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

例 u 我是含有中文字元組成的字串。作用 後面字串以 unicode 格式 進行編碼,一般用在中文字串前面,防止因為原始碼儲存格式問題,導致再次使用時出現亂碼。例 r n n n n 表示一個普通生字串 n n n n,而不表示換行了。作用 去掉反斜槓的轉義機制。特殊字元 即那些,反斜槓加上對應字母...

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

1 字串前加 u 例 u 我是含有中文字元組成的字串。作用 後面字串以 unicode 格式 進行編碼,一般用在中文字串前面,防止因為原始碼儲存格式問題,導致再次使用時出現亂碼。2 字串前加 r 例 r n n n n 表示一個普通生字串 n n n n,而不表示換行了。作用 去掉反斜槓的轉義機制。...

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

例 u 我是含有中文字元組成的字串。作用 後面字串以 unicode 格式 進行編碼,一般用在中文字串前面,防止因為原始碼儲存格式問題,導致再次使用時出現亂碼。例 r n n n n 表示一個普通生字串 n n n n,而不表示換行了。作用 去掉反斜槓的轉義機制。特殊字元 即那些,反斜槓加上對應字母...