一、概述
在几乎所有的编程语言中,都会有转义字符
这个概念的存在,例如\n
表示换行,\d
表示数字等。python也是如此:
1 2 3 4 5 |
In [11]: s = "\\nhello" In [12]: print s //这里会把\\n替换成换行 hello |
在某些情况下它给我们带来了方便,但是在某些情况下又给我们造成了麻烦。
例如当我们打开文件时,文件的路径就得先经转义字符处理,把d:\\、、a.txt
修改成d:\\a.txt
。还有进行正则表达式替换的时候也是,使用\
非常频繁,每次都要先转义的话就很麻烦,斜杠数量一多也容易搞错。
二、使用
原始字符串就是用来解决上述问题的,它的作用就是你输入什么,它表示的就是什么,不会再执行转义。使用方法就是在字符串前面加一个r
字符,例如r"\nhelloworld"
。
1 2 3 4 5 6 7 8 9 |
Python 3.7.1 (default, Nov 5 2018, 02:57:20) [GCC 4.8.5 20150623 (Red Hat 4.8.5-28)] on linux Type "help", "copyright", "credits" or "license" for more information. >>> r="\\nhello" >>> print(r) \nhello # 双下划线被转义了 >>> r=r"\\nhello" >>> print(r) \\nhello # 还是双下划线 |
评论