Python字符串中的r前綴
阿新 • • 發佈:2018-06-10
font eol text IT 會有 即使 size nta 字符串結束
在Python中,如果字符串的前面有r/R前綴,那麽,就會禁用轉義符\的功能:
>>>path = r‘C:\new\text.dat‘ >>>pah ‘C:\\new\\text.dat‘ >>>print(path) C:\new\text.dat >>>len(path) #雖然打印的形式不一樣,但是字符數還是15個 15
上面的例子中,在交互環境下打印,Python將打印結果當成Python code來看待,因此,會有雙斜杠;而print函數打印形式就比較友好。但是,無論采用哪種打印方式,字符個數是不變的,上述例子中,使用len函數查看,字符個數還是15個。
對於r前綴,還需要註意的一點是,如果字符串結束標誌,即‘或者"前面是一個\,即使使用了r前綴,Python仍然將它看成不合法的字符:
>>>S = r‘a\‘ SyntaxError:EOL while scanning string literal >>>S = r‘a\\‘ # 正確處理方式,仍需雙斜杠\\ >>>S ‘a\\\\‘ >>>print(S) a\>>>len(S) #每一個斜杠\都看成一個字符 3
Python字符串中的r前綴