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

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

    yangyang2020-05-21 14:43:49原创3056

    '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怎么生成多个随机数?

    相关文章推荐

    • python怎么判断图片是否为三通道?• python如何做exe程序?• Python怎么查看ul下有多少li?• python中读取mysql乱码怎么办?

    全部评论我要评论

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

  • 取消发布评论
  • 

    Python学习网