Python - подсчитать количество слов в текстовом файле, которые также находятся в списке слов csv

У меня есть этот код, который подсчитывает, сколько раз слова из «разыскивается» появляются в текстовом файле.

import re
import collections
from collections import Counter

wanted = "fish chips steak"
cnt = Counter()
words = re.findall('\w+', open('textFile.txt').read().lower())
for word in words:
    if word in wanted:
        cnt[word] += 1
print cnt

Я хотел бы вместо того, чтобы сам давать слова, иметь возможность подсчитывать количество слов в файле .txt, которые находятся в файле csv.

import re
import collections
from collections import Counter

wanted = "CsvFileWithWords.csv"
cnt = Counter()
words = re.findall('\w+', open('textFile.txt').read().lower())
for word in words:
    if word in wanted:
        cnt[word] += 1
print cnt

Как я могу это сделать?


person adrCoder    schedule 20.02.2015    source источник
comment
похоже, вам просто нужен способ превратить "CsvFileWithWords.csv" в строку, содержащую все слова в файле. Что не так с open(file_name).read()?   -  person Shep    schedule 20.02.2015


Ответы (2)


Прочитайте CsvFileWithWords.csv и поместите его слова в список. Вы можете сделать то же самое, чтобы получить слова в textFile.txt.

wanted = re.findall('\w+', open('CsvFileWithWords.csv').read().lower())
person Yuri Malheiros    schedule 20.02.2015

Что насчет этого:

csv=open("csvfile").read()
wordlist=csv.split(";")
for i in wordlist:
    wanted +=" "+i
person scaletos    schedule 20.02.2015