關于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),能方便處理反斜杠:

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."

轉載:https://www.crifan.com/python_string_with_leading_char_r_u/

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • re模塊手冊 本模塊提供了和Perl里的正則表達式類似的功能,不關是正則表達式本身還是被搜索的字符串,都可以...
    喜歡吃栗子閱讀 4,048評論 0 13
  • (1) 以r或R開頭的python中的字符串表示(非轉義的)原始字符串, python里面的字符,如果開頭處有個r...
    旅行的木訥閱讀 1,163評論 0 0
  • http://python.jobbole.com/85231/ 關于專業技能寫完項目接著寫寫一名3年工作經驗的J...
    燕京博士閱讀 7,616評論 1 118
  • 清風有一天吹過草原,她帶來了溫暖也吹綠了草原。草原卻把頭扭向了白云,清風帶著受傷的心,默默的遠離了那里。 陽光有一...
    三萬夜閱讀 428評論 0 3
  • 有傘的人可以肆無忌憚的在雨中舞蹈,沒傘的人只能竭盡全力的冒雨奔跑。
    梵凡夕閱讀 160評論 0 0