首页 > 编程语言 >为什么Python中的re.compile()输入要用raw string(r'')?

为什么Python中的re.compile()输入要用raw string(r'')?

时间:2023-01-05 16:37:15浏览次数:47  
标签:string re Python character raw special

在re这一模块的官方文档的解释如下
Regular expressions use the backslash character ('') to indicate special forms or to allow special characters to be used without invoking their special meaning. This collides with Python’s usage of the same character for the same purpose in string literals。
官方文档在解释之后给的例子:
So r"\n" is a two-character string containing '' and 'n', while "\n" is a one-character string containing a newline
所以如果正则表达式中用到类似'\d'(正则表达式中表示0-9这10个数字)这样的特殊形式就用raw string,因为raw string相较于普通string没有转义字符的概念只会把'\d'当成'\d',而不会有如下情况:

s = '\d'
s
'\d'
print(s)
\d
repr(s)
"'\\d'"

标签:string,re,Python,character,raw,special
From: https://www.cnblogs.com/Yuetao-Meng/p/17027927.html

相关文章

  • Python 函数
    一.函数的初识函数:以功能(完成一件事)为导向,登录,注册,len一个函数就是一个功能。随调随用函数的优势1.减少了代码的重复性。2.增强了代码的可读性 二.函数的结构和调用......
  • 用Python来做一个简单的学生管理系统(附源码)
    小学妹说要毕业了,学了一学期Python等于没学,现在要做毕设做不出来,让我帮帮她,晚上去她家吃夜宵。当时我心想,这不是分分钟的事情,还要去她家,男孩子晚上不要随便出门,要学会......
  • 基于OpenCV DNN模块给黑白老照片上色(附Python/C++源码)
    导读本文给大家分享一个用OpenCVDNN模块给黑白老照片上色的实例,并给出Python和C++版本源码。 背景介绍    这个项目是基于在加利福尼亚大学,伯克利,RichardZhang,Phil......
  • toRef、toRefs、toRaw解析
    1、toRef 2、toRefs   3、toRaw当你的对象不需要它去做响应式的操作,可以对其进行使用,让它脱离原本的proxy层变成普通的对象(没有响应式)......
  • JSON.stringify踩坑
    JSON.stringify将忽略所有未定义的对象属性。constuser={name:'Stanko',phone:undefined};user.phone;//->undefinedconststringifiedUser=JSON.stringi......
  • IPython快捷键操作和魔术命令
    快捷键操作tab补全ctrl-c中断运行的代码ctrl-l清空屏幕ctrl-u删除当前行所有文本ctrl-p用当前输入的文本搜索之前的命令ctrl-n用当前输入的文本搜索之后的命......
  • 用python得知 cron表达式-执行时间
    #!/user/bin/python3#-*-coding:utf-8-*-#@Author:zhaoruixiao#@Datetime:2023/1/514:30#@Software:PyCharm#@File:cron.py"""workfor$用python得......
  • 为什么 Python 中没有 main() 函数?
    在本文中,我们将学习为什么Python中没有main()函数。毫无疑问,Python没有所谓的main函数,但是,关于互联网经常引用“Python的主要功能”和“建议编写主要功能。"它们的目......
  • python接口自动化系列 - openpyxl库封装04
    前言为了更好的让openpyxl在工作中使用,将openpyxl的常用操作封装起来,这样不仅复用性高,而且阅读性好fromopenpyxlimportload_workbookfromopenpyxl.stylesimportP......
  • Python设计图书馆管理系统技术文档(五)
    (Python设计图书馆管理系统技术文档(五))5.3管理功能实现这个程序管理员的功能就3个,添加书籍、淘汰书籍、用户管理。5.3.1管理员界面(AdminHome.py)importsysimportq......