Python. Текстовые файлы. Дан текстовый файл, содержащий строки. Вывести на экран самые короткие строки.
python
# Открываем текстовый файл для чтения
with open('file.txt', 'r') as file:
# Считываем все строки из файла и сохраняем их в переменную
lines = file.readlines()
# Создаем список для хранения самых коротких строк
shortest_lines = []
# Находим длину самой короткой строки
min_length = len(lines[0])
for line in lines:
# Удаляем символ переноса строки
line = line.strip()
# Получаем длину строки
length = len(line)
# Если длина текущей строки меньше минимальной длины,
# то обновляем минимальную длину
if length < min_length:
min_length = length
# Перебираем все строки из файла и добавляем в список только те,
# которые имеют такую же длину, как самая короткая строка
for line in lines:
# Удаляем символ переноса строки
line = line.strip()
# Если длина текущей строки равна минимальной длине,
# то добавляем строку в список самых коротких строк
if len(line) == min_length:
shortest_lines.append(line)
# Выводим на экран найденные самые короткие строки
for line in shortest_lines:
print(line)
В данном коде мы открываем файл 'file.txt' для чтения с помощью функции `open()` и указываем параметр `'r'`. Затем считываем все строки из файла с помощью метода `readlines()` и сохраняем их в переменную `lines`.
Далее мы создаем пустой список `shortest_lines`, в котором будут храниться самые короткие строки из файла.
Мы также создаем переменную `min_length` и инициализируем ее значением длины первой строки файла. Затем мы перебираем все строки из файла и сравниваем их длину с текущим значением переменной `min_length`. Если длина текущей строки меньше значения `min_length`, мы обновляем значение `min_length`.
После того как мы найдем самую короткую длину строки, мы перебираем все строки из файла снова и проверяем их длину. Если длина текущей строки равна значению `min_length`, мы добавляем эту строку в список `shortest_lines`.
В конце мы выводим на экран все самые короткие строки из списка `shortest_lines`.
Таким образом, данный код решает поставленную задачу и выводит на экран самые короткие строки из текстового файла.Нажимая «Регистрация» или «Войти через Google», вы соглашаетесь с Публичной офертой, даете Согласие на обработку персональных данных, а также подтверждаете что вам есть 18 лет
Нажимая «Регистрация» или «Войти через Google», вы соглашаетесь с Публичной офертой, даете Согласие на обработку персональных данных, а также подтверждаете что вам есть 18 лет