NoneType 对象没有属性 'group'

NoneType object has no attribute 'group'

我正在研究自动化无聊的东西,在第二部分我遇到了一些代码的问题,因为返回的是一个 AttributeError,尽管我完全复制了书中写的内容:

phoneNumRegex = re.compile(r'(\(\d\d\d\))(\d\d\d-\d\d\d\d)')
mo = phoneNumRegex.search('My Phone number is (415) 555-4242.')
mo.group(1)
mo.group(2)

问题是 '(415) 555-4242' 中的 space - 正则表达式只匹配 phone 没有 space 的数字。您可以将正则表达式更改为 r'(\(\d\d\d\))\s*(\d\d\d-\d\d\d\d)' - \s* 匹配任意数量的白色 space 或什么都不匹配。