1. 程式人生 > >python 字串中‘r’字首

python 字串中‘r’字首

在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