我正在做一个项目,在outlook中阅读使用不同主题的电子邮件。
我有一个电子邮件主题列表,我可以知道我应该如何执行编码来过滤匹配列表吗?
我引用这个文档是为了限制过滤器,但是没有关于如何使用列表而不是字符串比较进行过滤的示例。 这里的大师们能给点建议吗?#example of the code
email_sub = ["Data File", "Confidential", "18-01 Excel", "Purchasing", "Purchase Trend"]
#set filter
Filter = "[Subject] = 'email_sub'"
可以使用Python内置的filter
函数。假设你有一个电子邮件列表,下面的代码应该可以工作。
emails = []
email_sub = ["Data File", "Confidential", "18-01 Excel", "Purchasing", "Purchase Trend"]
def subject_filter(email):
if email.subject in email_sub:
return True
else:
return False
filtered_emails = filter(emails, subject_filter)
你也可以更简洁地使用列表推导式
[email for email in emails if email.subject in email_sub]
创建与Or
操作符连接的多个条件的过滤器:
Filter = "[Subject] = 'email_sub' Or [Subject] = 'email_sub 2'"