首頁技術(shù)文章正文

Python字符串前綴U和R的區(qū)別

更新時(shí)間:2018-01-30 來源:黑馬程序員 瀏覽量:

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

python里面的字符,如果開頭處有個(gè)r,比如:

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

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

有普通字符相比,其他相對(duì)特殊的字符,其中可能包含轉(zhuǎn)義字符,即那些,反斜杠加上對(duì)應(yīng)字母,表示對(duì)應(yīng)的特殊含義的,比如最常見的”\n"表示換行,"\t"表示Tab等。

而如果是以r開頭,那么說明后面的字符,都是普通的字符了,即如果是“\n”那么表示一個(gè)反斜杠字符,一個(gè)字母n,而不是表示換行了。

以r開頭的字符,常用于正則表達(dá)式,對(duì)應(yīng)著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(píng)或U開頭的字符串表示unicode字符串

Unicode是書寫國際文本的標(biāo)準(zhǔn)方法。如果你想要用非英語寫文本,那么你需要有一個(gè)支持Unicode的編輯器。

類似地,Python允許你處理Unicode文本——你只需要在字符串前加上前綴u或U。

舉例:

u"This is a Unicode string."


本文版權(quán)歸黑馬程序員人工智能+Python學(xué)院所有,歡迎轉(zhuǎn)載,轉(zhuǎn)載請(qǐng)注明作者出處。謝謝!


作者:黑馬程序員人工智能+Python培訓(xùn)學(xué)院


首發(fā):http://python.itheima.com/


分享到:
在線咨詢 我要報(bào)名
和我們在線交談!