技术文章 > 常见问题 > Python常见问题 > 正文

为什么python在字符串前加“r”?

yang

'r'是防止字符转义的,如果路径中出现'\t'不加r,\t就会被转义,而加了'r'之后'\t'就能保留原有的样子。

在字符串赋值的时候 前面加'r'可以防止字符串在时候的时候不被转义 原理是在转义字符前加'\'。

例:

s=r'\tt'
print(s)
Output:
'\tt'
 
s='\tt'
print(s)
Output:
'        t'

在Python的string前面加上‘r’, 是为了告诉编译器这个string是个raw string,不要转意backslash '\' 。 例如,\n 在raw string中,是两个字符,\和n, 而不会转意为换行符。

由于正则表达式和 \ 会有冲突,因此,当一个字符串使用了正则表达式后,最好在前面加上'r'。

更多Python知识请关注Python自学网

免费视频教程
本文原创发布python学习网,转载请注明出处,感谢您的尊重!
相关文章
 python怎么判断图片是否为三通道?
 python如何做exe程序?
 Python怎么查看ul下有多少li?
 python中读取mysql乱码怎么办?
相关视频章节
 使用 Python 与 VS Code Hello World 教程
 运行简单的 Python 程序
 virtualenv使用技巧大全(python新手必备知识)
 演示:python代码中添加注释
视频教程分类