条件有任意数量的条件

时间:2016-12-21 14:44:26

标签: python beautifulsoup

我想知道我应该如何实现这个: 我希望打印出包含列表中包含的子字符串的字符串('关键字'列表)。但是,我如何写出条件,以便检查包含列表中每个字的字符串?该列表具有任意数量的关键字。

在这种情况下,我的关键字和xml文件是从配置文件中提取的。 xml文件为this。对于每个" URL"标签,我只打印" loc"中的字符串。与我的关键字匹配的标签。

from bs4 import BeautifulSoup
import urllib.request
from config import user_config
import re

# BeautifulSoup - Links and Variants

print("Starting Scrape...")

selected_size = user_config.size
url = user_config.url
req = urllib.request.urlopen(url)
keywords = user_config.keywords

soup = BeautifulSoup(req, 'xml')

soup.prettify()

inventory_url = []


for item in soup.find_all('url'):
    inventory_url.append(item.find('loc').text)

print(inventory_url)

for item in inventory_url:
    if keywords[0] in item and keywords[1] in item:
        print(item)

1 个答案:

答案 0 :(得分:0)

您可以使用内置all来检查my_list = [1,5,6,9,4,9,9,2,3,9] count_9 = sum(1 for i in my_list if i==9) # to remove the 9s filtered_list = [i for i in my_list if i!=9] 列表中的所有元素/子字符串是否包含在当前keywords中:

item