2013-03-20 3 views
0

Может ли кто-нибудь сказать мне, как подсчитать количество раз, когда слово появляется в словаре. Iv уже прочитал файл в терминале в списке. мне нужно будет поместить список в словарь или начать ставить чтение файла в терминал в словарь, а не список? файл является файлом журнала, если это имеет значение ...Подсчет слов в python

+0

Пожалуйста, быть более точным. Можете ли вы привести пример, как выглядит ваш список в принципе? – flonk

ответ

4

Вы должны изучить collections.Counter. Ваш вопрос немного неясен.

0

collections.Counter has it.

пример, приведенный здесь соответствует вашему требованию я предполагаю

from collections import Counter 
import re 
words = re.findall(r'\w+', open('log file here.txt').read().lower()) 
cont = Counter(words) 
#to get the count of required_word 
print cont['required_word'] 
1

короткий пример:

from collections import Counter 

s = 'red blue red green blue blue' 

Counter(s.split()) 
> Counter({'blue': 3, 'red': 2, 'green': 1}) 

Counter(s.split()).most_common(2) 
> [('blue', 3), ('red', 2)] 
Смежные вопросы