Python 字串前面加r,u,b的理解

2021-08-19 08:52:14 字數 708 閱讀 9529

(1)以r或r開頭的python中的字串表示(非轉義的)原始字串

python裡面的字元,如果開頭處有個r,比如:

(r』^time/plus/\d/$』, hours_ahead)

說明字串r"***"中的***是普通字元。

有普通字元相比,其他相對特殊的字元,其中可能包含轉義字元,即那些,反斜槓加上對應字母,表示對應的特殊含義的,比如最常見的」\n"表示換行,"\t"表示tab等。

而如果是以r開頭,那麼說明後面的字元,都是普通的字元了,即如果是「\n」那麼表示乙個反斜槓字元,乙個字母n,而不是表示換行了。

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

(2)以u或u開頭的字串表示unicode字串

unicode是書寫國際文字的標準方法。如果你想要用非英語寫文字,那麼你需要有乙個支援unicode的編輯器。

類似地,python允許你處理unicode文字——你只需要在字串前加上字首u或u。

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

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

出現亂碼。 

建議所有編碼方式採用utf8

舉例:u"this is a unicode string."

參考    

python 字串前面加 f

格式化字串常量 formatted string literals 是python3.6新引入的一種字串格式化方法,該方法源於pep 498 literal string interpolation,主要目的是使格式化字串的操作更加簡便。f string在形式上是以 f 或 f 修飾符引領的字串 f...

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

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

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

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