关于 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中,` `之间可以输入原生字符串,但是 ` 与 \并不会原生输出,需要手动转义。

posted on 2017-11-08 20:10  Lemo_wd  阅读(2166)  评论(0编辑  收藏  举报

导航