我正在尝试在我之前报废的链接列表中找到数字。
问题是即使正则表达式找到匹配项,当我尝试将它们附加到不同的列表时,我会收到错误 "属性错误:' NoneType'对象没有属性' group'"我认为这意味着re.search返回None,但是如果我在尝试追加之前检查re.search,我会得到所有的匹配。当我尝试创建条件语句时,程序只是冻结。
以下是代码:
category_list = []
for link in links:
adress = link.contents[3].find_all("a")
for item in adress:
if item.has_attr('href'):
category_list.append(item.attrs['href'])
category_number=[]
for category in category_list:
number = re.search("\d{2,4}", str(category).decode('utf-8'))
if number:
category_list.append(number.group())