【发布时间】:2017-10-21 15:25:20
【问题描述】:
我正在使用带有 if 语句的 Python 正则表达式:如果匹配是 None,那么它应该转到 else 子句。但它显示了这个错误:
AttributeError: 'NoneType' object has no attribute 'group'
脚本是:
import string
chars = re.escape(string.punctuation)
sub='FW: Re: 29699'
if re.search("^FW: (\w{10})",sub).group(1) is not None :
d=re.search("^FW: (\w{10})",sub).group(1)
else:
a=re.sub(r'['+chars+']', ' ',sub)
d='_'.join(a.split())
每一个帮助都是很大的帮助!
【问题讨论】:
-
你写的是
is not None而不是is None,这似乎是你需要的。 -
第一个错误是 import re
-
即使这样它也不起作用
-
您不能对任何对象进行分组
标签: python regex if-statement error-handling nonetype