python字串字首 u和r的區別

2021-07-28 18:19:39 字數 795 閱讀 1318

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

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

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

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

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

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

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

關於re模組,詳情自己google搜尋「python re」。

舉例:

原始字串操作符(r/r),能方便處理反斜槓:

f = open(r'c:\program files\adobe\reader 9.0\setup files\setup.ini','r')

for i in f:

print i

f.close()

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

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

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

舉例:

u"this is a unicode string."

0

給主人留下些什麼吧!~~

Python字串中的r字首

在python中,如果字串的前面有r r字首,那麼,就會禁用轉義符 的功能 path r c new text.dat pah c new text.dat print path c new text.dat len path 雖然列印的形式不一樣,但是字元數還是15個 15 上面的例子中,在互動環...

python字串前面的u,還有r

以u或u開頭的字串表示unicode字串 如果你想要用非英語寫文字,那麼你需要有乙個支援unicode的編輯器。了解一下unicode和ascll碼還有utf 8 u 你好 這裡是把 你好 用unicode編碼 r nabdcd rds 這裡加上r表示 把 nabdcd rds看做原始字元,忽略一切...

Python 字串字首

該部落格主要記錄下python字串的字首,讓後續的使用更加方便 後面字串以 unicode 格式 進行編碼,一般用在中文字串前面,防止因為原始碼儲存格式問題,導致再次使用時出現亂碼。作用 去掉反斜槓的轉移機制。特殊字元 即那些,反斜槓加上對應字母,表示對應的特殊含義的,比如最常見的 n 表示換行,t...