Python中的轉義符r(raw string)在處理字符串時非常有用。r字符串也被稱為原始字符串,因為它們能夠忽略轉義字符,直接輸出字符串中的內容。
# 舉個例子 print('C:\\Windows\\System32\\') # 輸出 C:\Windows\System32\ print(r'C:\Windows\System32\') # 輸出 C:\Windows\System32\
可以看到,在第一行輸出時,在路徑中的反斜杠( \ )需要進行轉義,而在第二行使用r字符串時,轉義字符被忽略了。
此外,在正則表達式中也經常使用r字符串。因為正則表達式通常包含大量的反斜杠,如果不使用r字符串,正則表達式會變得混亂而難以讀。
# 使用r字符串編寫正則表達式 import re pattern = r"([a-zA-Z]+) (\d+)" match = re.search(pattern, "June 24") if match: print(match.group())
在上面的代碼中,正則表達式中包含了很多反斜杠,但由于使用了r字符串,代碼變得更加整潔簡單易讀。