如何读取文件并将每一行转换为日期?
好的,我有一个“holiday.txt”文件,我打算让 Python 读取它。在其中,我希望有这样的句子:
11/24/11
11/25/11
12/25/11
12/31/11
1/1/12
5/28/12
7/4/12
9/3/12
等这些是我公司的假期。我希望程序读取这些,并将它们转换为日期 (?) 对象,可以通过 timedelta 修改或与将要发送电子邮件的日期进行比较。基本上我想在我的程序中确保这里列出的任何日期都不会发送电子邮件(但这是我要写的内容,我只想将所有日期转换为时间对象)
最佳答案
你可以使用 datetime.strptime将字符串转换为 datetime.datetime
对象:
import datetime as dt
dates=[]
with open('holiday.txt','r') as f:
dates=[dt.datetime.strptime(line.strip(),'%m/%d/%y')
for line in f if line.strip()]
print(dates)
关于python - 如何将输入文件数据转换为日期格式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8137825/