簡體   English   中英

檢索包含Python中特定關鍵字的CSV文件的特定行

[英]Retrieve specific rows of CSV file containing a particular keyword in Python

我目前正在嘗試從大型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))

我在最后一行為“打印”說“ SyntaxError:無效語法”時出錯。 是否缺少任何導致錯誤的信息? 還是我的代碼行不通?

謝謝。

更換:

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

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

請參閱文檔以獲取string.format

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM