Python的raw()函數是一個字符串方法,用于告訴Python不解析字符串中的特殊字符和轉義字符,而是直接將字符串或文本表示法放入一個變量或函數。
舉個例子: string = "Hello\nWorld" print(string) 轉換后的結果是: Hello World 但是如果我們把相同的字符串放入raw()函數中: string = r"Hello\nWorld" print(string) 則輸出: Hello\nWorld
如上例所示,使用raw()函數可以防止字符串中的轉義字符被解釋為特殊的字符。當我們不想字符串中的轉義字符起作用時,可以使用raw()函數。
不僅可以在字符串中使用,raw()函數也可以在正則表達式中使用。因為正則表達式中常常包含很多轉義字符,若直接使用會使代碼變得冗長復雜。使用raw()函數可以避免這種情況。
例如:查找一個URL中的" .com "后綴 import re string = "www.google.com" match = re.search(r'\.com', string) print(match.group()) 輸出結果為:.com
總體而言,raw()函數是Python中一個很有用而且實用的函數。當我們需要使用特殊符號,如“\”,進行輸入和輸出,但又不想讓這些符號被Python所解析時,raw()函數就派上用場了。