csv
文件正常工作。 dictionary
,但我似乎无法检查csv
文件中的值,以确保我不添加重复条目。我怎样才能检查这个?我试过的代码如下:Python词典和CSV值|检查CSV
def write_csv():
csvfile = csv.writer(open("address.csv", "a"))
check = csv.reader(open("address.csv"))
for item in address2:
csvfile.writerow([address2[items]['address']['value'],address2[items]['address']['count'],items, datetime.datetime.now()])
def check_csv():
check = csv.reader(open("address.csv"))
csvfile = csv.writer(open("address.csv", "a"))
for stuff in address2:
address = address2[str(stuff)]['address']['value']
for sub in check:
if sub[0] == address:
print "equals"
try:
address2[stuff]['delete'] = True
except:
address2[stuff]['delete'] = True
else:
csvfile.writerow([address2[stuff]['address']['value'], address2[stuff]['address']['count'], stuff, datetime.datetime.now()])
任何想法?
它以什么方式不起作用?你有错误吗?如果是这样,有什么错误? – BrenBarn 2013-04-09 03:45:50
你究竟想要做什么? check_csv中的address2是什么?有几件事情你想改变,但是当你澄清你的问题时我们会解决这个问题。 – 2013-04-09 03:47:15
@Keeyai,我试图确保'dictionary'' address2'中的新项目不在'csv'文件'address.csv'中。如果它已经在'csv'文件中,我想标记它被删除(但不是真的删除它),如果它不在'csv'中,则添加新行。它从上面引发'键错误',我无法弄清楚为什么(每个'key'项目单独测试时,它工作正常) – jmitchel3 2013-04-09 05:50:42