Python 函数 "any" 中的输出列表元素

Output list element in Python function "any"

我是 Python 的新手,我无法在 any 函数中正确输出日期。 Any函数returnsTrueFalse,但我想输出列表的元素。示例如下:

days = ["monday","tuesday","wednesday","thursday","friday"]
if any(day in content.lower() for day in days):
    print day

我想打印哪一天,函数在字符串 "content" 中找到。内容一次只有一天。有没有简单的方法可以做到这一点?

我想你想要的是:

print [day for day in days if day in content.lower()]

这将为您提供所有匹配日期的列表。

如果只需要匹配的第一天,也可以-

>>> content = "tuesday"
>>> print(next(day for day in days if day in content.lower()))
tuesday