Помогите пожалуйста с задачей на python
Напишите программу, которая будет считывать содержимое файла, добавлять к считанным строкам порядковый номер и выводить результат на экран. Нумерацию начинайте с единицы.
Имя исходного файла подается на вход. Каждая строка при выводе на экран должна начинаться с ее номера и пробела, после чего должен идти текст строки из исходного файла.
В случае отсутствия файла нужно вывести соответствующее сообщение "Файл не найден".
Нумерация строк решается в 5 строк, сорян за каламбур:
try:
with open(input(), 'r') as f:
print(''.join(' '.join((str(i), s)) for i, s in enumerate(f, 1)))
except FileNotFoundError as e:
print('Файл не найден')
Вот решение на Python:
import sys
filename = sys.argv[1]
try:
with open(filename, 'r') as f:
i = 1
for line in f:
print(f'{i} {line}', end='')
i += 1
except FileNotFoundError:
print('Файл не найден')
Эта программа:
Получает имя файла из аргументов командной строки (sys.argv[1])
Пытается открыть файл. Если файл не найден, выводит сообщение об ошибке.
Если файл открыт, считывает построчно его содержимое.
Добавляет к каждой строке ее порядковый номер и пробел.
Выводит строки с номерами на экран.
Увеличивает номер текущей строки.
Повторяет пункты 4-6 до конца файла.