使用漂亮的汤对列表项进行排序

时间:2018-08-01 22:15:25

标签: python-3.x beautifulsoup

我正在尝试从li html列表中抓取网站上的图像。 目前,我一直无法尝试从订单项中找到指向每个页面的链接。当我调用该函数以打印图像时,我只能查看列表中的第一项或整个列表。这是我的操作方法:

#prints all items in the list
containers = page_soup.findAll("div", {"class": "image_list"})
for c in containers[1]:
    print(c) 

#prints the first item in the list 
containers = page_soup.findAll("div", {"class": "image_list"})
for c in containers[1].li:
    print(c)  

如何选择列表中的单个项目?每个列表项都有一个不同的编号名称。我可以使用这些数字来选择列表中的单个项目吗?

最后,我只想遍历一些数字。

1 个答案:

答案 0 :(得分:0)

您是否尝试过:

containers = page_soup.find_all("div", {"class": "image_list"})
for c in containers:
    print(c) 

#prints the first item in the list 
containers = page_soup.find_all("div", {"class": "image_list"})
for c in containers:
    print(c) 

用find_all替换findAll,然后遍历已经是列表的find_all的输出,因此无需添加索引。