更新時(shí)間:2018-01-30 來(lái)源:黑馬程序員 瀏覽量:
(1)以r或R開(kāi)頭的python中的字符串表示(非轉(zhuǎn)義的)原始字符串
python里面的字符,如果開(kāi)頭處有個(gè)r,比如:
(r’^time/plus/\d{1,2}/$’, hours_ahead)
說(shuō)明字符串r"XXX"中的XXX是普通字符。
有普通字符相比,其他相對(duì)特殊的字符,其中可能包含轉(zhuǎn)義字符,即那些,反斜杠加上對(duì)應(yīng)字母,表示對(duì)應(yīng)的特殊含義的,比如最常見(jiàn)的”\n"表示換行,"\t"表示Tab等。
而如果是以r開(kāi)頭,那么說(shuō)明后面的字符,都是普通的字符了,即如果是“\n”那么表示一個(gè)反斜杠字符,一個(gè)字母n,而不是表示換行了。
以r開(kāi)頭的字符,常用于正則表達(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開(kāi)頭的字符串表示unicode字符串
Unicode是書(shū)寫(xiě)國(guó)際文本的標(biāo)準(zhǔn)方法。如果你想要用非英語(yǔ)寫(xiě)文本,那么你需要有一個(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/
【AI設(shè)計(jì)】北京143期畢業(yè)僅36天,全員拿下高薪offer!黑馬AI設(shè)計(jì)連續(xù)6期100%高薪就業(yè)
2025-09-19【跨境電商運(yùn)營(yíng)】深圳跨境電商運(yùn)營(yíng)畢業(yè)22個(gè)工作日,就業(yè)率91%+,最高薪資達(dá)13500元
2025-09-19【AI運(yùn)維】鄭州運(yùn)維1期就業(yè)班,畢業(yè)14個(gè)工作日,班級(jí)93%同學(xué)已拿到Offer, 一線均薪資 1W+
2025-09-19【AI鴻蒙開(kāi)發(fā)】上海校區(qū)AI鴻蒙開(kāi)發(fā)4期5期,距離畢業(yè)21天,就業(yè)率91%,平均薪資14046元
2025-09-19【AI大模型開(kāi)發(fā)-Python】畢業(yè)33個(gè)工作日,就業(yè)率已達(dá)到94.55%,班均薪資20763元
2025-09-19【AI智能應(yīng)用開(kāi)發(fā)-Java】畢業(yè)當(dāng)天offer率91%,薪資1W+占比54.2%,班級(jí)均薪12k+
2025-09-19