Вся работа проделана, осталось сохранить результаты. Допустим, нам хочется сохранить в файл, все самые популярные или вообще даже все слова по убыванию частоты встречаемости, но без стоп-слов, естественно, стоп-слова никому не нужны. Давайте попробуем сохранить. Вот у нас есть список самых популярных слов или просто список всех слов, отсортированных по убыванию частоты и мы хотим сохранить это в файл. Давайте так и сделаем. С помощью конструкции with open as, откроем файл в word.TXT, такого еще нет, но мы его специально для этого откроем, откроем его на запись, укажем кодировку и дадим ему псевдоним outfile. Мы хотим в этот файл распечатать все слова, давайте тоже для начала распечатаем только первые семь слов, а потом, если получится, распечатаем все. Разделитель у нас — перенос в строке и напишем, что файл — это как раз outfile. Запускаем и идем в папку, видим, что такой файл появился, открываем его — то, что нужно, первые семь записались как нам и надо, значит, мы можем смело говорить, что мы хотим записать все, а не только первые семь, так как у нас режим write, то просто все перезапишется. Давайте это сделаем, открываем, вот они все, хорошо. На самом деле, такая запись довольно странная именно с точки зрения скобочек непонятных, то есть — это как раз такой явный претендент на то, чтобы создать CSV файл — таблицу, в которой есть слово, есть его значение, и это — отдельные колонки. Давайте создадим такой CSV файл. Для этого нам нужно: убрать скобки, убрать все лишнее и записать именно в нужном нам формате. Начало такое же, только мы записывать будем все таки в CSV, не в TXT, а в CSV. Говорим, что для всех слов в каком списке, вот: sorted_without_stopwords, в нашем большом списке отсортированных слов без стоп-слов, отсортированных по убыванию частоты, мы хотим распечатать в файла, а что распечатать? Смотрите, у нас на нулевом месте частота, а на первом месте — слово. Считаем с нуля. Давайте заодно их местами поменяем, чтобы на первом месте стояло — слово, а на втором месте уже — частота. То есть, мы хотим распечатать сначала слово, оно у нас нулевая-первая, на первой позиции word от единицы, на втором месте мы хотим, чтобы была частота, она на нулевом месте сейчас, word от нуля, между ними можем поставить запятую, вы уже знаете, что это не единственный способ, что это за запятая будет? Это будет наш разделить в CSV файле, разделяющий столбцы, и укажем, что мы хотим это вывести в outfile. Давайте попробуем, сразу рискнем на большом, получится — не получится, запускаем, смотрим: у нас создался файл "words.CSV", открываем — невероятно, все получилось. На первом месте — Пугачев с его частотой, далее — все остальные с количеством употреблений слов. А теперь, давайте пойдем и пролистаем в самый низ — вот, как нам далеко листать придется, и вот тут, смотрите, что окажется — у нас все получилось, CSV файл готов, при желании можем открыть его в виде таблицы: на первом месте будет слово, на втором месте будет количество употреблений этого слова, все прекрасно. Посмотрите, побочным продуктом от того, что мы сортировали по убыванию частот получилось, что мы отсортировали в обратном порядке и слова, то есть они не по алфавиту, не от А до Я, а от Я до А. Посмотрите, у нас сначала была буква В, потом ниже под ней буква Б. Это очень хорошо заметно на словах, которые встречались всего один раз начиная со слова "шаткости" — Ш, а потом уже будет слово на буквы, которые раньше встречаются в алфавите. Почему так происходит? Когда мы сортировали в порядке убывания, у нас, помните, был список кортежей, если у нас частоты разные, то сначала идет большая частота, потом меньшая, а если частоты одинаковые, то получается, что сортировка смотрит на следующий элемент кортежа, и если там были слова, они сортируются тоже в обратном порядке от Я до А. С одной стороны, мы конечно можем сказать, что в общем-то какая разница, мы же сортировали, чтобы увидеть самые часто встречающиеся слова, понятно, что среди часто встречающихся не будет такого большого совпадения частот, чтобы нас это сильно волновало, что они идут в обратном порядке. С другой стороны, все-таки неаккуратно. Мы сейчас это в курсе разбирать не будем, но вам задание, для любознательных задание, каждому необязательно, просто — кто хочет, кто готов, кто может, подумайте: как бы нам так сортировать список кортежей, чтобы частоты шли в порядке убывания, как и сейчас, но если частоты совпадают, то соответствующие им слова шли бы все-таки в алфавитном порядке, от А до Я.