我有相当大的CSV文件包含有关法院案件判决的数据。我试图创建一个脚本来搜索整个CSV文件,如果找到一个单词,整行应该被复制到一个新的CSV文件。单个单词搜索从一个单元格中的多个单词的CSV
我设法创建了一个脚本,可以在CSV的每个“单元格”中只有一个单词的情况下执行此操作,但对我而言情况并非如此。
这是Python脚本我工作:
# -*- coding: utf-8 -*-
import sys
import csv
import re
writeFile = open('verdictsOutput.csv', 'wb')
writer = csv.writer(writeFile)
with open('TestDomstol.csv', 'r') as verdictFileInput:
search = input("Enter keyword: ")
verdictFileReader = csv.reader(verdictFileInput, delimiter=';')
for row in verdictFileReader:
for field in row:
if field == search:
writer.writerow(row)
的TestDomstol.csv
看起来是这样的(大于1000个条目):
F1234;2019-09-22;Appeal over the decision bla bla, diaria number X regarding utility easement, compensation in Sweden;Utility easement;keyword
如果我输入的 “关键字” 我Python脚本工作正常,因为“关键字”只是单元格中的一个单词。但我想要的是能够输入和搜索“补偿”(这是在许多其他词中的第三列)这个词。
有没有人知道需要做些什么改变?我已经在这里和谷歌一起搜索了整个上午,但我一直没有找到类似的问题或答案。
用'search in field:'替换'field == search:'。 – anupsabraham
太棒了!这么简单的方法,脚本完美无瑕!欢呼anupsabraham :) – Eric