python 正则表达式 缺失r前缀

IDE为vs code,按照书上的代码练习正则表达式,可是一直提示错误,错误代码是
Anomalous backslash in string: 's'. String constant might be missing an r prefix.
图片如下

https://img2.mukewang.com/5c7a6d160001b86d08000132.jpg

https://img3.mukewang.com/5c7a6d160001fc4905710105.jpg


森林海
浏览 1699回答 2
2回答

芜湖不芜

\在Python中用作转义符号,\s代表Python语法中的一个转义字符,然而转义字符表中并没有这样一个字符,因而报错。要表示正则表达式中的\s,也就是一个\再加上一个s共两个字符,有两种方式,一是使用两个\将反斜杠本身转义,然后再接s,也就是\\s;二是在字符串前面加上一个r表示该按字面含义解释该字符串,不进行转义,即r'\s'。

九州编程

即r'\s'。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python