猿问

python 正则表达式 缺失r前缀

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

图片描述


茅侃侃
浏览 536回答 1
1回答

繁星coding

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

相关分类

Python
我要回答