我有一个项目 list :
List = ['apple', 'banana', 'orange']
和一个 csv 文件:
apple
kiwi
banana
orange
pear
我试图查看列表中的每个项目是否与 csv 的第一列匹配,如果匹配,则在行的末尾附加一个“1”(否则附加一个“0”),但我是有点失落。下面的代码几乎就是我想要得到的最终结果。
apple, 1
kiwi, 0
banana, 1
orange, 1
pear, 0
我对 python 很陌生,非常感谢任何帮助!谢谢
最佳答案
我尝试了下面的代码,它将结果存储在 CSV
import csv
lists = ['apple', 'banana', 'orange']
nf = csv.writer(open("output.csv", "w"))
with open('input.csv', 'rb') as f:
reader = csv.reader(f)
for row in reader:
if(''.join(row) in lists):
nf.writerow([''.join(row),1])
else:
nf.writerow([''.join(row),0])
CSV 输出
apple,1
kiwi,0
banana,1
orange,1
pear,0
关于python - 如何检查列表中的项目是否出现在 csv 中?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/40823121/