Найти - Пользователи
Полная версия: сортировка слов из текстового файла
Начало » Python для новичков » сортировка слов из текстового файла
1
Abeille
задача: прочесть файл, добавить недостающее слово и отсортировать
проблема: могу разбить строки, но они выводяться как отдельные списки, которые я не знаю, как 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
JOHN_16
Вот простой пример. Считываем содержимое файла как строку, которую сразу же разбиваем на слова, добавляем к списку слов “for”, сортируем.
fname = raw_input("Enter file name: ")
with open(fname) as f:
    words = f.read().split()
words.append('for')
words.sort()

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

В 5-ой строке кода не хватает s к слову word. Просто отмечаю на всякий случай, а то кто и попробует, а не сработает - будет обидно.
JOHN_16
Abeille
а вы и не говорили что вам нужно еще их фильтровать.
Воспользуемся множеством что бы убрать дубликаты:
words = list(set(words))
Abeille
to JOHN_16:

my belated thank you!
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB