【发布时间】:2015-10-06 20:14:56
【问题描述】:
使用这篇文章 Search for string in CSV Files using python and write the results 中的代码,当在数据库中找不到字符串时,我如何让代码打印“未找到”,因为目前我可以让它打印它,但它打印了 4 次当我只想要一次的时候。我发现它打印未找到的次数与 csv 文件中的记录一样多,例如,如果文件中有 5 条记录,它将打印 'not found' 5 次。
import csv
search_for = ['OneTouch AT','LinkRunner AT','AirCheck']
with open('in.csv') as inf, open('out.csv','w') as outf:
reader = csv.reader(inf)
writer = csv.writer(outf, delimiter='\t', quotechar='"', quoting=csv.QUOTE_MINIMAL)
for row in reader:
if row[0] in search_for:
print('Found: {}'.format(row))
writer.writerow(row)
if row[0] not in search_for:
print ('not found')
【问题讨论】: