python 字符串中‘r’前綴
阿新 • • 發佈:2018-11-24
syn scanning pat 使用 註意 scan ann 字符串結束 還需
在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’前綴