45. Нумеруем строки в файле.

(открыть в новой вкладке)

Условие:

Напишите программу, которая будет считывать содержимое файла, добавлять к считанным строкам порядковый номер и выводить их в таком виде на экран.
Каждая строка должна начинаться с ее номера, двоеточия и пробела, после чего должен идти текст строки из исходного файла.
Программа должна запускаться из консоли, а файл для обработки должен передоваться ей в качестве параметра.

Код:

from sys import argv                            

script, first = argv         
buf = open(f"./{first}", "r")       
text = buf.readline()                               # считываем данные из файла по-строчно
count = 1
result = ""
while text != "":
    new_str = str(count) + ": " + text
    count += 1
    result += new_str
    text = buf.readline()                           # продолжаем считывать данные из файла по-строчно, пока строка не будет равна ""
print(result)