1. 程式人生 > >關於Python中以字母r/R,或字母u/U 開頭的字串

關於Python中以字母r/R,或字母u/U 開頭的字串

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

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

(r’^time/plus/\d{1,2}/$’, hours_ahead)

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

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

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

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

關於re模組,詳情自己google搜尋“python re”。

舉例:

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

?
1 2 3 4 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."