美文网首页
关于python的raw string的一些要点

关于python的raw string的一些要点

作者: RedB | 来源:发表于2020-06-30 13:18 被阅读0次

由于最近在使用re库时遇到bug,深入研究了一下。关于raw string的文章网上也很多,在此摘录一些要点:
raw string,也就是经常在正则表达式和Windows路径中见到的前面带个r的字符串,比如r'C:\Windows'

  1. raw string设计宗旨:简化正则表达式中过多的反斜线\,以及用于表示Windows的路径(后者并不推荐)
  2. 作用:字符串前加r,用于防止转义(使得字符串中的转义字符不被作为转义字符看待),比如r'C:\netfolder\'中的 \n 就不会被当作换行;
    或者,可以理解为r是把\n变成了\\n:经实测,r'\n' == '\\n',结果为 True
  3. raw string是语法(syntax),不是一种特殊类型
  4. 若字符串中没有转义字符,则有r没r没有区别:比如\n是转义字符、但是\l和\q不是,因此r'\n' == '\n'为 False,但r'\z' == '\z'为 True
    ASCII转义字符表:https://blog.csdn.net/qq_23274715/article/details/102594914

参考文献:
https://stackoverflow.com/a/2081708/5093308 (推荐)
http://blog.sina.com.cn/s/blog_6a6c136d0102wzrj.html
https://www.journaldev.com/23598/python-raw-string
https://docs.python.org/3/reference/lexical_analysis.html#string-literals

相关文章

  • 关于python的raw string的一些要点

    由于最近在使用re库时遇到bug,深入研究了一下。关于raw string的文章网上也很多,在此摘录一些要点:ra...

  • Python基础

    @贰拾贰画生 感谢简明Python教程 输入输出 输入:raw_input string = raw_input(...

  • Python的string前面加上‘r’,

    在Python的string前面加上‘r’, 是为了告诉编译器这个string是个raw string,不要转意b...

  • Python List要点记录

    Python List要点记录# *排序:string.sort() output:

  • Python中的字符串前缀

    1.带r前缀的字符串 Python在字符串前面的r,代表raw,即raw string,原始字符串的意思,不需要识...

  • Python Lib -- 正则表达式

    Python Raw String 在python字符串中 \ 是转义序列符号,所以在编写正则表达式时,建议使用 ...

  • raw string

    raw string最大的特点就是:它不会对反斜杠''进行特殊的转义处理。

  • re

    首先 python为了书写上的方便,可以使用raw string,这些禁止字符串转义: 使用 编译 compile...

  • 字符串

    Python3中文本与二进制彻底分离 字符串存储Unicode文本 r, raw string Python3中默...

  • JS中可能被你忽略的几个知识点

    String.raw() String.raw() 是一个模板字符串[https://developer.mozi...

网友评论

      本文标题:关于python的raw string的一些要点

      本文链接:https://www.haomeiwen.com/subject/nnmafktx.html