Это вопрос, для которого мне нужно было написать программу:
Напишите программу, чтобы открыть файл romeo.txt и прочитать его построчно.Для каждой строки разбейте строку на список слов, используя функцию разделения.Для каждого слова проверьте, есть ли слово в списке.Если слова нет в списке, добавьте его в список.Когда программа завершит работу, отсортируйте и распечатайте полученные слова в алфавитном порядке.
Текстовый файл содержит следующие строки:
Но мягко, что свет через те окна разбивает Это восток, а Джульеттасолнце Встань светлое солнце и убей завистливую луну, которая уже больна и бледна от горя
Я пытаюсь понять, почему Python возвращает «MemoryError», когда я использую этот код:
fhand=open("romeo.txt")
binlist=["a"]
for myline in fhand:
myline=myline.rstrip()
mylist=myline.split()
for word in mylist:
for binword in binlist:
if word==binword:
continue
else:
binlist.append(word)
binlist.sort()
print(binlist)
Тем не менее, этот код работает хорошо:
fhand=open("romeo.txt")
binlist=[]
for myline in fhand:
myline=myline.rstrip()
mylist=myline.split()
for word in mylist:
if word in binlist:
continue
else:
binlist.append(word)
binlist.sort()
print(binlist)