我目前正在尝试从大型csv文件中提取包含某些关键字的特定行(例如“电池”等)。
我编写了以下代码,但似乎不适用于过滤器部分。
keywords={'battery'}
import csv
import sys
csv.field_size_limit(sys.maxsize)
invalids=0
valids=0
path=r'/Users/hung/Desktop/test.csv'
with open (path,'r')as f:
reader = csv.reader(f,delimiter=';')
for row in reader:
try:
print(row[2])
valids+=1
except IndexError:
invalids+=1
for field in row:
if field in keywords:
print(row)
break
print(('parsed {0} records. ignored {1}').format(valids,invalids))
我收到的错误是在最后一行显示'print'的'SyntaxError:invalid syntax'。 是否有任何遗漏导致错误?或者我的代码不起作用?
感谢。
答案 0 :(得分:0)
替换:
print(('parsed {0} records. ignored {1}').format(valids,invalids))
使用
print('parsed {0} records. ignored {1}'.format(valids,invalids))
的文档