我一直无法弄清楚这个问题,我正在做的是,我有2个列表,这是一个:
def allowed_links():
""" this function keeps a list email structures we are allowed to check ... """
return ["registration.activate",
"/activate/"]
这是另一个:
email_extract_urls = re.findall(r'http[s]?://(?:[a-zA-Z]|[0-9]|[$-_@.&+]|[!*(),]|(?:%[0-9a-fA-F][0-9a-fA-F]))+', response[0][1].decode())
if len(email_extract_urls) > 0:
if allowed_links() in email_extract_urls:
url_container.append(email_extract_urls)
url_container 是另一种,一旦正则表达式找到合适的URL,它们便被添加到列表中。
我的问题是我只想将URL添加到 allowed_links()列表中包含的任何单词。
我还没有找到一种方法,将不胜感激。
答案 0 :(得分:2)
使用any()
:
for x in email_extract_urls:
if any(y in x for y in allowed_links()):
url_container.append(x)