即时尝试搜索大型文本文件中的单词列表。而不是一遍又一遍地为每个单词运行一个命令,我认为列表会更容易,但我不知道如何去做。下面的脚本或多或少地处理字符串值,但我想用“字典”列表的每个值替换下面的“字符串”。python:在列表中搜索文本文件中的值
import csv
count = 0
dic = open('dictionary','r') #changed from "dict" in original post
reader = csv.reader(dic)
allRows = [row for row in reader]
with open('bigfile.log','r') in inF:
for line in inF:
if 'string' in line: #<---replace the 'string' with dict values
count += 1
count
不要命名一个变量'dict';它掩盖了内置。你可以做'list(reader)'而不是list comp。 –
'dictionary' CSV文件包含多少列?什么是列值?你想匹配什么专栏。 –
我有一列数千行。该列表是已知垃圾邮件网站的黑名单。列表看起来像你期望的,spam.spam.com或其他。在csv文件中没有','只是'\ n' – 16num