В Python: мне нужно взять текстовый файл со стихотворением и создать копию, но с пронумерованными строками 1., 2., т. Д.

Я только начал, я просто не уверен, как разместить числа перед каждой строкой, когда они находятся в текстовом файле. Это то, что я до сих пор.

def numbered (infile, outfile): для строки в infile: line = # Я не уверен, куда идти дальше

def main():

try:
    infileName = input("Enter the file holding the poem:")
    infile = open(infileName,"r")

    outfileName = input("Enter the file name to hold the numbered poem:")
    outfile = open(outfileName,"w")
    print("Numbered version of" + infileName + "is here in" + outfileName +)
except IOError:
    print ("Error, could not find files")

главный()

Конечный результат должен быть первой строкой второй строки стихотворения третьей строкой стихотворения.

в: 1. Первая строка стихотворения 2. Вторая строка стихотворения 3. Третья строка стихотворения

1 ответ

Решение

Я считаю, что это может быть полезно:

poem = open('first.txt', 'r')
output = open('second.txt', 'w')
count = 1
for line in poem.readlines():
    output.write(str(count) + " " + line + "\n")
    count += 1
poem.close()
output.close()
Другие вопросы по тегам