Python 腳本頭 r 是什么呢?r 是 raw(原始)的意思,使用 r 可以讓字符串不轉義,即保留字符串原有的特殊符號。
例如:
str1 = 'Hello\nWorld' str2 = r'Hello\nWorld' print(str1) print(str2)
上面的代碼輸出結果為:
Hello World Hello\nWorld
可以看到,使用 r 修飾的字符串中的 \n 并沒有被轉義,而是原樣輸出。
r 還可以用來避免轉義特殊符號,例如使用正則表達式時,可以使用 r 修飾的字符串,避免因為特殊符號而引起錯誤。
import re str3 = 'a\\b\\c' str4 = r'a\b\c' print(re.findall('\w+', str3)) print(re.findall(r'\w+', str4))
上面的代碼輸出結果為:
['a', 'b', 'c'] ['a', 'b', 'c']
可以看到,使用 r 修飾的字符串可以避免轉義特殊符號,更加方便。
下一篇python 有前景嗎