Abeille
Июль 28, 2015 21:23:51
задача: прочесть файл,
добавить недостающее слово и
отсортироватьпроблема: могу разбить строки, но они выводяться как отдельные списки, которые я не знаю, как 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
недостающее слово
forfname = raw_input("Enter file name: ")
fh = open(fname)
lst = list()
for line in fh:
line = line.rstrip()
slist = line.split()
print slist
JOHN_16
Июль 28, 2015 23:35:47
Вот простой пример. Считываем содержимое файла как строку, которую сразу же разбиваем на слова, добавляем к списку слов “for”, сортируем.
fname = raw_input("Enter file name: ")
with open(fname) as f:
words = f.read().split()
words.append('for')
words.sort()
uodate: исправил опечатку
Abeille
Июль 29, 2015 01:22:36
Спасибо, очень понравился вариант. Только выдает все слова, т.е. не фильтрует похожие, например: the, the, the, sea, sea, sea и т.д.
В 5-ой строке кода не хватает s к слову word. Просто отмечаю на всякий случай, а то кто и попробует, а не сработает - будет обидно.
JOHN_16
Июль 29, 2015 05:05:48
Abeilleа вы и не говорили что вам нужно еще их фильтровать.
Воспользуемся множеством что бы убрать дубликаты:
Abeille
Авг. 3, 2015 16:49:37
to JOHN_16:
my belated thank you!