[英]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.