1. 程式人生 > >python 字符串中‘r’前綴

python 字符串中‘r’前綴

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’前綴