pattern='\d+'

原因是python3将字符串文字解释为Unicode字符串,因此\d被视为转义的Unicode字符。

解决方法。

1,使用两个双斜线,表示正则表达式受到保护,不被字节码解释器解释。即把\都变成\\。

pattern='\\d+'

2,在正则表达式前加r或R,然后这些转义被解析是正常的转义。

pattern=r'\d+'

 

 posted on 2024-01-17 19:04  会飞的金鱼  阅读(914)  评论(0)    收藏  举报