큰 텍스트 파일에서 단어 목록을 검색하려고합니다. 각 단어에 대해 반복적으로 명령을 실행하는 것보다 목록이 더 쉬울 것이라고 생각했지만 어떻게해야하는지 잘 모르겠습니다. 아래의 스크립트는 문자열 값을 사용하여 더 많거나 적게 작동하지만 아래의 '문자열'을 'dict'목록의 모든 값으로 대체하려고합니다.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'; 그것은 내장을 가린다. 목록 comp 대신에'list (reader)'만 할 수 있습니다. –
'사전'CSV 파일에 몇 개의 열이 들어 있습니까? 열 값은 무엇입니까? 어떤 열을 일치 시키려고하십니까? –
나는 1 열로 수천 줄이있다. 이 목록은 알려진 스팸 사이트의 차단 목록입니다. List는 예상했던 것, spam.spam.com 또는 기타와 유사합니다. csv 파일에는 ','이 없습니다. '\ n' – 16num