Python. Задача 8-2
В файле записаны слова по одному в каждой строке. Вывести все слова из одной буквы, затем из двух и т.д., пока не будут выведены все слова.
Используйте при решении файл из первой задачи.
Решение
f = open('c:\\work\\test1.txt')
# Переменная для максимальной длины строки
m = 0
# Считываем строки из файла в список
a = [line.strip() for line in f.readlines()]
f.close()
# Находим максимальную длину строки
for line in a:
if len(line) > m:
m = len(line)
# В цикле перебираем длину строки
for i in range(1, m + 1):
# Для каждой длины выводим строки
for line in a:
if len(line) == i:
print(line)