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

2024-05-14 10:17:55 发布

您现在位置:Python中文网/ 问答频道 /正文

我目前正在尝试从一个大的csv文件中提取包含特定关键字(例如“battery”等)的特定行。在

我写了下面的代码,但它似乎不适用于过滤器部分。在

    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”。 有什么东西漏了导致这个错误吗?还是我的密码行不通?在

谢谢。在


Tags: csvpathinimportfieldfor错误sys

热门问题