我正在尝试将一个变量(将来一次三个(与列表匹配。该列表来自带有日期的 txt 文档。变量是当前日期。
我是 python 的新手,但我发现很多关于我遇到的问题的 SO 线程。我没有存储代码,但我不知道我可能做对/错了什么。
import datetime
now = datetime.datetime.now()
date = now.day
date = float(date)
oldDate = date - 3 # 25 at the time of testing
oldDate = float(oldDate)
# li = [23, 24, 25, 26, 27] what stuff.txt is like
with open('stuff.txt', 'rt') as f:
lines = f.read()
print(lines)
if lines[2] == oldDate:
print(1)
else:
print(0)
现在它打印 0,但我无法弄清楚为什么我可以得到 1
lines = open(stuff.txt', 'r').read().splitlines()
for line in lines:
if line == thevariable:
print("found")
else:
print("not found)
试试这个,它会读取并删除所有,然后它会逐行读取检查,根据你自己的需要进行调整。
而不是oldDate = float(oldDate)
这样做oldDate = str(oldDate)
这样,您将日期转换为字符串,并且文件读取器默认给出一个它应该工作的字符串。
祝你好运