gpt4 book ai didi

python - 如何在满足特定的 "for loop"条件时跳过一轮 "if"继续下一轮?

转载 作者:行者123 更新时间:2023-12-05 08:56:20 25 4
gpt4 key购买 nike

我已经为 this 开发了一个网络爬虫网址,刚遇到问题。

我尝试做的是爬取每个二手车库存数据列表,如果每个数据的第 4 列有一个“图像”数据(粉红色图像表示“售罄”)在“价格”中"标签,我会跳过那个列表,继续爬取下一个股票数据。

(我上面的意思是跳过下面的整个代码,开始下一轮“for循环”。“继续”跳过唯一的“if”函数,继续运行下面的代码。)

下面是我的代码

from bs4 import BeautifulSoup
import urllib.request

URL=http://www.bobaedream.co.kr/cyber/CyberCar.php?gubun=I&page=20
res = urllib.request.urlopen(URL)
html = res.read()
soup = BeautifulSoup(html, 'html.parser')
table = soup.find('table', class_='cyber')

# 50 lists per each page
links = []
for p in range(50):

#Car_Price
car_price=table.find_all('td', class_='price')
if car_price[p].find('em').text:
car_price_confirm = car_price[p].find('em').text
elif car_price[p].find('em').find('img'):
pass

carinfo = table.find_all('td', class_='carinfo')
carinfo_title = carinfo[p].find('a', class_='title').text
links.append(carinfo[p].find('a')['href'])

print(p+1, car_price_confirm, link[p])

最佳答案

您正在寻找continue .它完全符合您的要求。

例如,打印不针对对运行。继续跳转到下一个迭代:

for i in range(5):
if i % 2 == 0:
continue
print(i)

# Do not print evens
1
3

This问题也很有帮助!

关于python - 如何在满足特定的 "for loop"条件时跳过一轮 "if"继续下一轮?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41340802/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com