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