关于 python中的转义字符
"abc\n" 前面加 r,表示原生输出,不转义。实际上是用 \代替 \\,其实是已经转义过了,并不是不转义。
看这个例子:
print(r"abc \n")
=> abc \n
相当于
print("abc \\n")
=> abc \n
也就是说这里 r"abc \n" <=> "abc \\n"
但是也有例外,print(r"\") 中的引号会被转义,表达式报错。不能输出原字符串 \。
若要输出 \,只能使用 print("\\")
PS:在 ruby中,` `之间可以输入原生字符串,但是 ` 与 \并不会原生输出,需要手动转义。