如何在python中跳到下一个

时间:2017-03-03 12:47:11

标签: python python-2.7

我在python中有一个爬虫用于获取车辆品牌。

我的功能返回一个包含所有品牌的阵列,并搜索每个品牌的型号。

但有些品牌没有型号,我希望当品牌没有型号时,它会跳到下一个品牌,而不是完成脚本的运行。

我试试这个:

all_brands = [u'Acura', u'Alfa Romeo', u'Asia', u'Aston Martin', u'Audi', u'Bentley', u'BMW', u'Buggy BRM', u'Buick', u'Cadillac', u'Carver Concept', u'Chamonix', u'Changan (Chana)', u'Chery', u'Chevrolet', u'Chrysler', u'Citroen', u'CN Auto', u'Crosslander', u'Daewoo', u'Daihatsu', u'Dodge', u'DS', u'Effa', u'Engesa', u'Envemo', u'Fargo', u'Ferrari', u'Fiat', u'Ford', u'Fyber Buggy', u'Geely', u'GMC', u'Great Wall', u'Gurgel', u'Hafei Towner', u'Haima', u'Honda', u'Hummer', u'Hyundai', u'Infiniti', u'Isuzu', u'Iveco', u'JAC', u'Jaguar', u'Jeep', u'JIN BEI', u'Jonway', u'JPX', u'Kia', u'Lada', u'Lamborghini', u'Land Rover', u'Landwind', u'Lexus', u'Lifan', u'Lincoln', u'Lobini', u'Lotus', u'Mahindra', u'Maserati', u'Matra', u'Mazda', u'McLaren', u'Mercedes Benz', u'MG', u'MG Spayc', u'MINI', u'Mitsubishi', u'Nissan', u'Oldsmobile', u'Pagani', u'Peugeot', u'Plymouth', u'Pontiac', u'Porsche', u'Rely', u'Renault', u'Rolls-Royce', u'Saab', u'Saturn', u'Seat', u'Shineray', u'Shuanghuan', u'Smart', u'Spyker', u'SsangYong', u'Subaru', u'Sunbeam', u'Suzuki', u'TAC', u'Tesla', u'Toyota', u'Troller', u'Volkswagen', u'Volvo']

for brand in all_brands:
    soup_brand = get_html(link_base + str(brand_url))

    if soup_brand is None:
        return

    print "Crawleando: "+str(count_url)+"/"+str(count_brands)
    print "Marca atual: "+brand_url

    first_vehicle = soup_brand.find(attrs={"class":"titulo_anuncio"})

    if first_vehicle is None:
        return #Here it was to jump to next tag but it to the script

1 个答案:

答案 0 :(得分:3)

您正在寻找continue

if soup_brand is None:
        continue

continue跳转到循环中的下一个迭代。