我试图通过使用for循环和if条件从我的取列表中过滤一些url



我试图从我的获取列表中过滤一些url,但它不应用过滤器,它给我从weblinks中的fetchurl相同的输出这是我的代码

weblinks =[]
fetchurl = ['https://www.youtube.com/watch?v=___nkvwpnAg&t=1218', 'https://www.farandwide.com/s/fascinating-facts-every-country-7c1f1a0efdf64979', 'https://www.farandwide.com/s/fascinating-facts-every-country-7c1f1a0efdf64979', 'https://www.farandwide.com/s/fascinating-facts-every-country-7c1f1a0efdf64979', 'https://www.farandwide.com/s/fascinating-facts-every-country-7c1f1a0efdf64979', 'https://www.farandwide.com/s/fascinating-facts-every-country-7c1f1a0efdf64979', 'https://wonderfulwanderings.com/interesting-facts-about-the-netherlands/'] 
 filterlist = ["youtube.com","twitter.com","facebook.com","google.com","tiktok.com"]
        for ur in fetchurl:
                for i in range(len(filterlist)):
                        if filterlist[i] not in ur:
                                weblinks.append(ur)
        print("weblinks url working", weblinks)

输出
weblinks url working ['https://www.youtube.com/watch?v=___nkvwpnAg&t=1218', 'https://www.farandwide.com/s/fascinating-facts-every-country-7c1f1a0efdf64979', 'https://www.farandwide.com/s/fascinating-facts-every-country-7c1f1a0efdf64979', 'https://www.farandwide.com/s/fascinating-facts-every-country-7c1f1a0efdf64979', 'https://www.farandwide.com/s/fascinating-facts-every-country-7c1f1a0efdf64979', 'https://www.farandwide.com/s/fascinating-facts-every-country-7c1f1a0efdf64979', 'https://wonderfulwanderings.com/interesting-facts-about-the-netherlands/']

错误是如果filterlist中的任何值不匹配,则添加元素,但是如果所有值不匹配,则应该添加元素。如果至少找到一个匹配项,则内循环将提前退出,并且该元素将不包含在结果列表中。如果没有匹配,循环将完整地运行并且else:将工作,然后该元素将被包含在最终列表中。

weblinks = []
fetchurl = ['https://www.youtube.com/watch?v=___nkvwpnAg&t=1218',
            'https://www.farandwide.com/s/fascinating-facts-every-country-7c1f1a0efdf64979',
            'https://www.farandwide.com/s/fascinating-facts-every-country-7c1f1a0efdf64979',
            'https://www.farandwide.com/s/fascinating-facts-every-country-7c1f1a0efdf64979',
            'https://www.farandwide.com/s/fascinating-facts-every-country-7c1f1a0efdf64979',
            'https://www.farandwide.com/s/fascinating-facts-every-country-7c1f1a0efdf64979',
            'https://wonderfulwanderings.com/interesting-facts-about-the-netherlands/']
filterlist = ["youtube.com", "twitter.com", "facebook.com", "google.com", "tiktok.com"]
for ur in fetchurl:
    for i in filterlist:
        if i in ur:
            break
    else:
        weblinks.append(ur)
print("weblinks url working", *weblinks,sep='n')
weblinks url working
https://www.farandwide.com/s/fascinating-facts-every-country-7c1f1a0efdf64979
https://www.farandwide.com/s/fascinating-facts-every-country-7c1f1a0efdf64979
https://www.farandwide.com/s/fascinating-facts-every-country-7c1f1a0efdf64979
https://www.farandwide.com/s/fascinating-facts-every-country-7c1f1a0efdf64979
https://www.farandwide.com/s/fascinating-facts-every-country-7c1f1a0efdf64979
https://wonderfulwanderings.com/interesting-facts-about-the-netherlands/

最新更新