Преобразование результатов моего счетчика (из счетчика) в строку - PullRequest
1 голос
/ 23 сентября 2019

Я пытаюсь сохранить результаты своего счетчика не так, как по умолчанию (желательно с просторной библиотекой).Для этого случая мне нужно, чтобы результаты были Word, значение + следующий, разделенный новой строкой.Прямо сейчас у меня есть результаты в виде кортежей («слово»: значение).

Я пытался сохранить результаты счетчика в строку, используя str () и функцию join.Тем не менее, я заканчиваю со всеми символами слова на новой строке.

freqtab = Counter(nout)

freqtab2 = freqtab.most_common()

Где nout - список слов.Итак, здесь я получил правильные результаты, хранящиеся от наиболее распространенных до наименее распространенных (что я хочу, но не в правильном формате)

Поэтому вместо получения ('Elephant', 12), ('Orca', 9), ('Seal', 2) я хочу:

Elephant,12
Orca,9
Seal,2

1 Ответ

0 голосов
/ 23 сентября 2019

Чтобы получить все данные из списка кортежей, объединенных в одну многострочную строку, вы можете использовать

freqtab2 = [('Elephant', 12), ('Orca', 9), ('Seal', 2)]
result = "\n".join(["{},{}".format(wrd, freq) for wrd,freq in freqtab2])
print(result)

См. Демо Python .

Список["{},{}".format(wrd, freq) for wrd,freq in freqtab2] переформатирует список кортежей freqtab2 в список строк, а "\n".join(...) делает из него одну многострочную строку.

...