使用靓汤选择一系列商品

2024-04-19 21:08:55 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图从一个有超过2000张图片的网站上刮下图片。当我调用站点中链接到图像的部分时,控制台中只显示约1/2的信息,因为打印的行太多。我需要看到的开始信息被切断,我想只显示一些条目。如何仅显示行项目中2000多个条目的范围(例如,从1到10)?你知道吗

我用这个:

containers = page_soup.findAll("div", {"class": "image_list"})
containers[0]

Tags: 项目图像目的div信息站点网站链接
2条回答

这里有各种可能性:

<强>1。在脚本中执行

这将打印前10个容器:

containers = page_soup.findAll("div", {"class": "image_list"})[0:10]
for c in containers:
    print(c)

<强>2。在壳中操作

您可以打印所有容器,并且只过滤希望通过shell命令看到的行。这样您就可以灵活地更改输出,而无需反复编辑代码。你知道吗

在您的脚本中,我们将打印所有容器:

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

在外壳中:

这将打印前10行:

python name_of_my_script.py | head

这将打印第5行到第10行:

python name_of_my_script.py | sed -n '5,10p'

这将打印最后10行:

 python name_of_my_script.py | tail

有关其他信息,请参阅手册页。你知道吗

使用索引:

containers = page_soup.findAll("div", {"class": "image_list"})[0:10]

这将使容器具有前10个元素(因此您将打印10个元素)。你知道吗

相关问题 更多 >