将带有更改日期的电子邮件主题行添加到“接受的主题”列表中

时间:2019-08-07 13:08:27

标签: python email datetime

我必须将主题行添加到其他主题行列表中。通常,这是一件容易的事,除了这次,电子邮件主题行始终包含发送日期。我如何将其包含在我的代码中?

基本上,我的主题行是“ YYYY-MM-DD_Rest_of_Non-changing_Subject_Line”,我想将与第一个日期部分和字符串的其余部分匹配的任何内容添加到列表中。

changning_date_subject = str(datetime.strptime('', '%Y-%m-%d')) + '_Rest_of_Non-changing_Subject_Line'
accepted_subjects = [changing_date_subject, 'Other Static Subject1', 'Other Static Subject2', 'Other Static Subject3']

我得到ValueError:时间数据''与格式'%Y-%m-%d''不匹配,虽然我理解为什么会说一个空字符串不匹配,但我无法真正添加一个硬编码的字符串,因为它每次都会改变。

1 个答案:

答案 0 :(得分:1)

取自Getting today's date in YYYY-MM-DD in Python?

要以YYYY-MM-DD格式获取当前日期,请使用:

from datetime import datetime

print(datetime.today().strftime('%Y-%m-%d'))

在您的代码中,这看起来像:

from datetime import datetime
changing_date_subject = datetime.today().strftime('%Y-%m-%d') + '_Rest_of_Non-changing_Subject_Line'
accepted_subjects = [changing_date_subject, 'Other Static Subject1', 'Other Static Subject2', 'Other Static Subject3']

注意:我将您的变量中的错字从changning_date_subject更改为changing_date_subject