Я использую:
from collections import Counter
wordlist = open('mybook.txt','r').read().split()
c = Counter(wordlist)
print c
# result :
# Counter({'the': 9530, 'to': 5004, 'a': 4203, 'and': 4202, 'was': 4197, 'of': 3912, 'I': 2852, 'that': 2574, ... })
напечатать все слова книги, отсортированные по частоте.
Как записать этот результат в выходной файл .txt?
g = open('wordfreq.txt','w')
g.write(c) # here it fails
Вот желаемый результат wordfreq.txt
:
9530
до, 5004
а, 5004
и, 4203
было, 4197
...
json.dumps
dict
, а затем понял, что это не толькоdict
, но и более сложная вещь.. .Ну опять же, если вам не нравится этот вопрос, то не отвечайте на него, но я не вижу смысла в вашем комментарии. - person Basj   schedule 03.11.2015tried various things
, опубликуйте их в своем вопросе. Мы можем сказать вам, где вы ошибаетесь... Кроме того, я могу выполнить простой поиск в Google и легко найти решение. Отсутствие исследования перед тем, как задать вопрос, также обычно приносит вам много отрицательных голосов. - person John Ruddell   schedule 03.11.2015How to write this result in a .txt output file ?
в поиске Google. поиск в Google... первый результат... второй результат. Насколько сложен поиск в гугле? ответ прямо там, если вы попытаетесь. Помните, Google — ваш друг. Не обращайтесь напрямую к SO. - person John Ruddell   schedule 03.11.2015json.dumps
действительно загрязнит вопрос шумом и снизит читабельность в будущем. Ну, я не буду больше добавлять, если никто не хочет отвечать, все, и точка. Я подумал, что это может быть интересно. Вы говорите, что это не так, ладно, пусть будет так. - person Basj   schedule 03.11.2015for key, val in c.iteritems():
напишите ключ через запятую и значение. вы можете написать строку более одного раза. или используйтеwritelines
для получения дополнительной информации. исследовательская запись в файл. - person John Ruddell   schedule 03.11.2015for key, val in c.iteritems():
) это больше не сортировалось! Принимая во внимание, что когда я печатал (c), он был отсортирован - person Basj   schedule 03.11.2015ordereddict
, который будет отсортирован, если вам нужно - person John Ruddell   schedule 03.11.2015print c
он был отсортирован! (проверил трижды) - person Basj   schedule 03.11.2015print c
в 4-й строке (то естьCounter
) отображаемый результат сортируется, точка. (можешь попробовать). Откуда берется эта волшебная сортировка, я не знаю, но она сортируется (Здесь у меня сотни элементов, и они волшебным образом сортируются только с помощью 4-х строк кода, которые я вставил.!)... Я не знаю знаю, откуда это, но это правда. - person Basj   schedule 03.11.2015