Уведомления

Группа в Telegram: @pythonsu

#1 Июль 28, 2015 21:23:51

Abeille
Зарегистрирован: 2015-07-06
Сообщения: 20
Репутация: +  0  -
Профиль   Отправить e-mail  

сортировка слов из текстового файла

задача: прочесть файл, добавить недостающее слово и отсортировать
проблема: могу разбить строки, но они выводяться как отдельные списки, которые я не знаю, как merge и дальше append и sort (((

пример текстового файла: melody.txt со следующим содержимым
Lonely rivers flow To the sea, to the sea To the open arms of the sea Lonely rivers sigh Wait me, wait me I'll be coming home, wait me

недостающее слово for

fname = raw_input("Enter file name: ")
fh = open(fname)
lst = list()
for line in fh:
    line = line.rstrip()
    slist = line.split()
    print slist

Отредактировано Abeille (Июль 29, 2015 01:24:27)

Офлайн

#2 Июль 28, 2015 23:35:47

JOHN_16
От: Россия, Петропавловск-Камчатск
Зарегистрирован: 2010-03-22
Сообщения: 3292
Репутация: +  221  -
Профиль   Отправить e-mail  

сортировка слов из текстового файла

Вот простой пример. Считываем содержимое файла как строку, которую сразу же разбиваем на слова, добавляем к списку слов “for”, сортируем.

fname = raw_input("Enter file name: ")
with open(fname) as f:
    words = f.read().split()
words.append('for')
words.sort()

uodate: исправил опечатку



_________________________________________________________________________________
полезный блог о python john16blog.blogspot.com

Отредактировано JOHN_16 (Июль 29, 2015 05:02:36)

Офлайн

#3 Июль 29, 2015 01:22:36

Abeille
Зарегистрирован: 2015-07-06
Сообщения: 20
Репутация: +  0  -
Профиль   Отправить e-mail  

сортировка слов из текстового файла

Спасибо, очень понравился вариант. Только выдает все слова, т.е. не фильтрует похожие, например: the, the, the, sea, sea, sea и т.д.

В 5-ой строке кода не хватает s к слову word. Просто отмечаю на всякий случай, а то кто и попробует, а не сработает - будет обидно.

Офлайн

#4 Июль 29, 2015 05:05:48

JOHN_16
От: Россия, Петропавловск-Камчатск
Зарегистрирован: 2010-03-22
Сообщения: 3292
Репутация: +  221  -
Профиль   Отправить e-mail  

сортировка слов из текстового файла

Abeille
а вы и не говорили что вам нужно еще их фильтровать.
Воспользуемся множеством что бы убрать дубликаты:

words = list(set(words))



_________________________________________________________________________________
полезный блог о python john16blog.blogspot.com

Офлайн

#5 Авг. 3, 2015 16:49:37

Abeille
Зарегистрирован: 2015-07-06
Сообщения: 20
Репутация: +  0  -
Профиль   Отправить e-mail  

сортировка слов из текстового файла

to JOHN_16:

my belated thank you!

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version