0
在Python 2中,當我們使用r'expression處理正則表達式時,我們還需要在Python 3中預先加上「r」,因爲我知道Python 3默認使用UnicodePython3在正則表達式中還需要原始字符串嗎?
在Python 2中,當我們使用r'expression處理正則表達式時,我們還需要在Python 3中預先加上「r」,因爲我知道Python 3默認使用UnicodePython3在正則表達式中還需要原始字符串嗎?
是的。反斜槓轉義序列仍然存在在Python 3的字符串,r
前綴從而原始字符串使如圖這個簡單的例子的差:
>>> s = 'hello\n'
>>> raw = r'hello\n'
>>> s
hello\n
>>> raw
hello\\n
>>> print(s)
hello
>>> print(raw)
hello\n
原始字符串仍然是寫像\字符而不脫離它們是有用的。這在正則表達式和窗口路徑等方面通常很有用。
雅,我們需要.. –