2016-10-04 70 views
0

我知道我們可以在字符串之前使用r(原始字符串)和u(unicode)標誌來獲得我們實際需要的內容。但是,我想知道這些如何處理字符串。我在空閒試過這樣:u和r前綴如何在python中使用字符串?

a = r"This is raw string and \n will come as is" 
print a 
# "This is raw string and \n will come as is" 
help(r) 
# ..... Will get NameError 
help(r"") 
# Prints empty 

的Python如何知道它應該把ru的字符串作爲標誌的前面?或者作爲字符串文字具體?如果我想更多地瞭解什麼是字符串文字和它們的限制,我怎樣才能學習它們?

回答

0

ur前綴是字符串文字的一部分,如python語法中所定義。當python解釋器解析文本命令以理解該命令的作用時,它將r"foo"讀取爲值爲"foo"的單個字符串文字。另一方面,它將b"foo"作爲具有等效值的單字節文字讀取。

有關更多信息,請參閱python文檔中的literals section。另外,python有一個ast模塊,它允許你探索python解析命令的方式。

相關問題