1. 以r或R開頭的python中的字符串表示(非轉(zhuǎn)義的)原始字符串
python里面的字符低斋,如果開頭處有個r,比如:
(r’^time/plus/\d{1,2}/$’, hours_ahead)
說明字符串r"XXX"中的XXX是普通字符匪凡。
有普通字符相比膊畴,其他相對特殊的字符,其中可能包含轉(zhuǎn)義字符病游,即那些唇跨,反斜杠加上對應字母,表示對應的特殊含義的衬衬,比如最常見的”\n"表示換行买猖,"\t"表示Tab等。
而如果是以r開頭滋尉,那么說明后面的字符玉控,都是普通的字符了,即如果是“\n”那么表示一個反斜杠字符狮惜,一個字母n高诺,而不是表示換行了。
以r開頭的字符碾篡,常用于正則表達式虱而,對應著re模塊。
關(guān)于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."
轉(zhuǎn)載:https://www.crifan.com/python_string_with_leading_char_r_u/