1. 程式人生 > >Python字符串中的r前綴

Python字符串中的r前綴

font eol text IT 會有 即使 size nta 字符串結束

在Python中,如果字符串的前面有r/R前綴,那麽,就會禁用轉義符\的功能:

>>>path = rC:\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 = ra\‘
SyntaxError:EOL while scanning string literal


>>>S = ra\\      # 正確處理方式,仍需雙斜杠\\
>>>S
a\\\\
>>>print(S)
a\>>>len(S)      #每一個斜杠\都看成一個字符
3

Python字符串中的r前綴