在Python中检索包含特定关键字的特定CSV文件行

时间:2016-03-14 02:08:46

标签: python csv bigdata

我目前正在尝试从大型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'。 是否有任何遗漏导致错误?或者我的代码不起作用?

感谢。

1 个答案:

答案 0 :(得分:0)

替换:

print(('parsed {0} records. ignored {1}').format(valids,invalids))

使用

print('parsed {0} records. ignored {1}'.format(valids,invalids))

请参阅string.format

的文档