• 技术文章 >Python技术 >Python基础教程

    python字符串前面加r是为什么

    流芳流芳2020-07-08 09:45:52转载5714

    python字符串前面加“r”是为了防止字符转义。如果字符串中出现“\t”,不加“r”的话“\t”就会被转义,而加了“r”之后“\t”就能保留原有的样子。

    在打开文件的时候open(r'c:\....')

    加r和不加''r是有区别的

    '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里保留小数时5为什么舍去 下一篇:python文件新建之后怎么执行

    相关文章推荐

    • 大数据学python还是java• python怎么实现单例模式• python真那么流行吗• python怎么获取当前时间戳• python怎么关闭当前进程

    全部评论我要评论

    © 2021 Python学习网 苏ICP备2021003149号-1

  • 取消发布评论
  • 

    Python学习网