我在.csv
文件中有一些信息。我希望能夠檢查文件是否具有特定的代碼。關閉csv文件的I/O操作
這是我下面的代碼:
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',它會給你*行的項目,而不是直接的項目;你必須檢查'code'是否在任何行,否則你檢查它是否等於*任何行。 – MisterMiyagi