Форум сайта python.su
0
задача: прочесть файл, добавить недостающее слово и отсортировать
проблема: могу разбить строки, но они выводяться как отдельные списки, которые я не знаю, как 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)
Офлайн
221
Вот простой пример. Считываем содержимое файла как строку, которую сразу же разбиваем на слова, добавляем к списку слов “for”, сортируем.
fname = raw_input("Enter file name: ") with open(fname) as f: words = f.read().split() words.append('for') words.sort()
Отредактировано JOHN_16 (Июль 29, 2015 05:02:36)
Офлайн
0
Спасибо, очень понравился вариант. Только выдает все слова, т.е. не фильтрует похожие, например: the, the, the, sea, sea, sea и т.д.
В 5-ой строке кода не хватает s к слову word. Просто отмечаю на всякий случай, а то кто и попробует, а не сработает - будет обидно.
Офлайн
221
Abeille
а вы и не говорили что вам нужно еще их фильтровать.
Воспользуемся множеством что бы убрать дубликаты:
words = list(set(words))
Офлайн
0
to JOHN_16:
my belated thank you!
Офлайн