从美丽的汤中动态地将变量分配给for循环中的项目

时间:2017-09-20 21:32:52

标签: python for-loop beautifulsoup

我正在使用Beautiful Soup对一些内容进行webscraping,我在脚本中返回三个项目,并希望将值分配给变量。

for categories in item_soup.find_all('div', {'class': 'breadcrumbs'}):
    for categories in categories.find_all('a', {'title': ''}):
        categories = categories.get_text()
        print(categories)

返回:

category1
category2
category3

如何为每个类别分配单个变量以供日后使用?我曾考虑使用[0:1]切片技术,但每个值返回切片字母。我试图将这些项目转换为列表或集合,但没有运气。

干杯,

1 个答案:

答案 0 :(得分:1)

如果我理解正确,您应该使用list来存储所有类别:

result = []    
for categories in item_soup.find_all('div', {'class': 'breadcrumbs'}).categories.find_all('a', {'title': ''}):
    categories = categories.get_text()
    result.append(categories)

此外,您可以使用list comprehension