弃用警告:无效的转义序列 - 用什么代替 \d?

问题描述

Python 3 将字符串文字解释为 Unicode 字符串,因此您将\d被视为转义的 Unicode 字符。

将您的 RegEx 模式声明为原始字符串,而不是在前面添加r,如下所示:

r'\nRevision: (\d+)\n'

这也意味着您也可以删除转义\n符,因为它们只会被 . 解析为换行符re

解决方法

re在 Python 3.6.5 中遇到了模块问题。我的正则表达式中有这种模式:

'\\nRevision: (\d+)\\n'

但是当我运行它时,我得到一个DeprecationWarning.

  • 我应该使用什么来代替\d+?只是[0-9]+或者可能是别的什么?