我想知道我应该如何实现这个: 我希望打印出包含列表中包含的子字符串的字符串('关键字'列表)。但是,我如何写出条件,以便检查包含列表中每个字的字符串?该列表具有任意数量的关键字。
在这种情况下,我的关键字和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)
答案 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