我要检查CSV是否具有与变量匹配的值。如果确实包含该变量,我想打印出'variable present'
我试图检查每一行是否匹配变量文本以及该行中的每个字段。我没有收到错误消息,但结果始终是负面的。
import csv
old_name = "random name already present in the table"
with open("data.csv", "r") as csv_file:
fieldnames = ["name", "price"]
csv_reader = csv.DictReader(csv_file, fieldnames=fieldnames)
for row in csv_reader:
for field in row:
if field == old_name:
print("already there")
else:
print("not there")
表中每个项目的输出都只是“不存在”。
答案 0 :(得分:0)
通过迭代DictReader返回的每一行都会为您提供一个包含列名作为键的字典,您应该执行以下操作:
for row in csv_reader:
if row['name'] == old_name