如何检查列表中是否存在变量(来自 txt),然后逻辑地将其打印出来



我正在尝试将一个变量(将来一次三个(与列表匹配。该列表来自带有日期的 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)这样,您将日期转换为字符串,并且文件读取器默认给出一个它应该工作的字符串。

祝你好运

最新更新