2015-10-24 4 views
-8

Я должен использовать функции. В основном задача состоит в копировании всех слов из текстового файла в словарь и подсчета количества повторений.Как подсчитать частоту повторений слов в текстовом файле?

Так что если ключ, который является словом, находится в словаре, мы подсчитываем или добавляем в словарь со счетом 1.

Вот код, который я попробовал. Однако ничего не печатает:

def wordCount(file1): 
    file1 = open('declarationofInd.txt','r') 
    mydict = {} 
    file1.strip() 
    mydict[key] = file1 
    mydict.keys() 
    print mydict 
+2

SO не является кодовым письмом. Покажите свои попытки. Пожалуйста [прочтите это] (http://stackoverflow.com/help/how-to-ask) – Pynchia

+0

Домашнее задание - это учиться чему-то новому, поэтому идите и учитесь. Очевидно, что вы знаете алгоритм, поэтому вопрос заключается только в его реализации на выбранном вами языке. –

+0

Я обновил его. Это правильно? – azon333

ответ

1

Я думаю, вы хотите посчитать количество раз, когда слово появляется в текстовом документе.

file=open('yourfilehere') 
text=file.read().split() 
mydict={} 
for word in text: 
    if word not in mydict.keys(): 
     mydict[word]=1 
    else: 
     count=mydict[word] 
     mydict[word]=count+1 
print(mydict) 

Если это то, что вы намереваетесь создать, это должно работать для ваших намерений. Если вы делаете это не в IDLE или командной строке, вы должны вызвать функцию, желательно в новом файле.

Кстати, я бы посоветовал сделать ваш вопрос более ясным, а также исследовать тему до публикации.

Смежные вопросы