python在字符串前加r的用法
python在字符串前加r的用法
r的作用: 防止字符转义
r
的作用是防止字符转义
经常会在open函数
中看到文件路径前加了一个字母r
路径就是一串字符串
即在字符串前加了r
, 那么就算字符串中使用反斜杠/
, 并且反斜杠/
后面跟上一个t
或者n
, 也不用担心编译器识别为换行
示例
从文件夹中复制文件路径时, 中间的斜杠都是反斜杠, 这时如果直接复制到python中, 正巧有一个名字的第一个字母是r或者是n, 那么就会被转义识别为换行符
例如这样, 此时该路径就是无效的
若此时在该字符串前加上一个r
该地址就可以正常使用了
路径的三种写法:
-
在路径前面加上
r
-
分割符使用
斜杠/
python中可以使用斜杠来代替反斜杠进行路径中的文件分割, 从而遇到r或者n也不会转义
缺点就是太麻烦, 要一个一个的把反斜杠换成斜杠
-
分隔符使用用
两个斜杠//
, 即把一个斜杠转义回来缺点:也是麻烦
总结直接复制路径,然后在路径前面加r消除转义是最简单的