"abc\n" 前面加 r,表示原生輸出,不轉義。實際上是用 \代替 \\,其實是已經轉義過了,並不是不轉義。
看這個例子:
print(r"abc \n")
=> abc \n
相當於
print("abc \\n")
=> abc \n
也就是說這里 r"abc \n" <=> "abc \\n"
但是也有例外,print(r"\") 中的引號會被轉義,表達式報錯。不能輸出原字符串 \。
若要輸出 \,只能使用 print("\\")
PS:在 ruby中,` `之間可以輸入原生字符串,但是 ` 與 \並不會原生輸出,需要手動轉義。