我有一个项目 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/

10-11 22:58
查看更多