python - 检查文本文件中的日期是否过期

标签 python date readlines external-data-source

我有一个文本文件,其中包含用户和截止日期。我希望能够读取用户最初输入的截止日期,并查看该日期与当前日期相比是否过期。任何帮助将不胜感激。

文本文件:

User: Tommy

Gender: Male

Date due: 2020-02-18

到目前为止我的代码是:

import datetime
data = open("duedate.txt", "r")
    d = datetime.datetime.today()
    line = data.readlines(3)
    if line > d
        print("This date is overdue ") 

最佳答案

试试这个:

import datetime
today = datetime.datetime.today()
with open("duedate.txt", "r") as f:
    for line in f:
        if not line.startswith('Date due'): continue
        field, value = line.split(':')
        if field == 'Date due':
            if datetime.datetime.strptime(value.strip(), '%Y-%m-%d') < today:
                print("Overdue")

关于python - 检查文本文件中的日期是否过期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60294481/

相关文章:

date - d3 日期/时间按 100 年绘制

Python readlines() 使用和高效阅读实践

Python:动态处理大文档的行

python - 似乎无法在 scipy 中正确使用 welch 函数

python - Python 程序如何加载并读取文件中的特定行?

JavaScript Object.assign 不适用于 Date 对象

python - 通过 readlines(size) 提高大文件搜索的效率

java - 可以在 Google App Engine 下运行的 WordPress 类似\克隆有哪些?

python - Spyder 3.0 不让我运行文件

python - 尝试在 Python 中创建没有时间戳的日期和时间列表