pattern='\d+'
原因是python3将字符串文字解释为Unicode字符串,因此\d被视为转义的Unicode字符。
解决方法。
1,使用两个双斜线,表示正则表达式受到保护,不被字节码解释器解释。即把\都变成\\。
pattern='\\d+'
2,在正则表达式前加r或R,然后这些转义被解析是正常的转义。
pattern=r'\d+'