python - 如何将输入文件数据转换为日期格式?

标签 python time

如何读取文件并将每一行转换为日期?

好的,我有一个“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/

相关文章:

javascript - 计算2次的差值

java - 在Java中生成两个时间/日期之间的特定间隔

Javascript 音频在一天中的特定时间播放,并从多个不同的音频中随机选择

python - 尝试在非包中进行相对导入

python - 更改继承字段的属性

python - 全局变量以及何时需要声明它们

python - Pandas 列的有条件回填,另一种变体

python - 使用 Numpy 高效求和复杂矩阵乘积

python - 获取文件复制到文件夹的时间(Python)

Excel字符串转时间格式