【发布时间】:2015-10-13 11:20:36
【问题描述】:
我在.csv 文件中有一些信息。我希望能够检查文件里面是否有特定的代码。
下面是我的代码:
import csv
with open('bezoekerscode.csv', 'r') as f:
reader = csv.reader(f)
def code_control():
code = str(input('Type hier uw code in die u wilt controleren:\n'))
if code in reader:
print('code komt overheen, en wordt nu gecheckt of de aanbieder wel correct is.')
f.close()
else:
print('deze code komt niet overheen.')
f.close()
code_control()
结果应该是:
-
代码匹配
或
- 代码不匹配
【问题讨论】:
-
这里有两个问题:首先,您错误地使用了
with,这将在上下文末尾关闭f,使csv.reader没有有效的输入文件。其次,您错误地使用了csv.reader,它会给您rows 个项目,而不是直接提供项目;您必须检查code是否在任何行中,否则检查它是否等于 到任何行。