Python正则表达式报错:invalid escape sequence '\d' (无效的转义字符'\d')

python3.7 + 正则表达式
Python正则表达式报错:invalid escape sequence '\d' (无效的转义字符'\d')_第1张图片

报错 " invalid escape sequence ‘\d’ " (无效的转义字符’\d’)。

原因是Python 3将字符串文字解释为Unicode字符串,因此 \d 被视为转义的Unicode字符。解决办法有两种。


方法1:

在字符串字面值中使用两个反斜线, 表示正则表达式受到保护,不被字节码编译器解释。即把 \ 都变成 \\ 。
Python正则表达式报错:invalid escape sequence '\d' (无效的转义字符'\d')_第2张图片
输出:

1234567


方法2:

可以预先在正则表达式前添加 r ,然后这些转义只会被解析为正常地转义,如下所示:
Python正则表达式报错:invalid escape sequence '\d' (无效的转义字符'\d')_第3张图片
输出:

1234567

你可能感兴趣的:(Python,正则表达式)