Python 如何获取文本文件并创建带有编号行的副本

Python 如何获取文本文件并创建带有编号行的副本,python,Python,这首诗保存在一个文本文件中: 'Twas brillig, and the slithy toves Did gyre and gimble in the wabe; All mimsy were the borogroves, And the mom raths outgrabe. - Lewis Carroll 那是一件漂亮的衣服 在瓦贝河中回旋和摇摆; 所有的米姆西都是波罗格罗夫家族, 而妈妈却被抢走了。 -刘易斯·卡罗尔 我想创建该文件的副本,更

这首诗保存在一个文本文件中:

'Twas brillig, and the slithy toves Did gyre and gimble in the wabe; All mimsy were the borogroves, And the mom raths outgrabe. - Lewis Carroll 那是一件漂亮的衣服 在瓦贝河中回旋和摇摆; 所有的米姆西都是波罗格罗夫家族, 而妈妈却被抢走了。 -刘易斯·卡罗尔 我想创建该文件的副本,更改名称,并使输出如下所示:

1: 'Twas brillig, and the slithy toves 2: Did gyre and gimble in the wabe; 3: All mimsy were the borogroves, 4: And the mom raths outgrabe. 5: - Lewis Carroll 1:“这是一件漂亮的衣服,还有那件薄薄的拖鞋 2:在瓦贝河中是否有漩涡和gimble; 3:所有的mimsy都是borogroves, 他说:而且妈妈很抢手。 5:-刘易斯·卡罗尔
这可以使用循环来完成吗?或者有更简单的方法来完成吗?

您可以迭代poem文件的每一行,并使用以下方法获得行号:

上面的代码首先打开原始poem文件(
poem.txt
),然后打开一个文件进行写入(因此,
w
作为
open
的第二个参数)。然后,它遍历原始文件的行,并使用行号将行写入输出文件(
poem number.txt


当将
w
作为第二个参数传递给时,如果文件已经存在,它将被覆盖,如果它不存在,它将被创建。

您可以迭代文件的每一行,并使用以下方法获取行号:

上面的代码首先打开原始poem文件(
poem.txt
),然后打开一个文件进行写入(因此,
w
作为
open
的第二个参数)。然后,它遍历原始文件的行,并使用行号将行写入输出文件(
poem number.txt


当将
w
作为第二个参数传递给时,如果文件已经存在,它将被覆盖,如果它不存在,它将被创建。

好吧,我甚至不能让它与循环一起工作,所以我接受任何建议。是否有任何现有的换行符或是一个连续的字符串?它必须是python吗?AWK很容易做到:
AWK'{print FNR,$0}'
ahh抱歉,我没意识到它是这样的。它们是独立的行,不是连续的字符串。所以基本上我想让它看看它现在是如何工作的,没有行与行之间的空格,请显示不起作用的代码,这样我们就可以实际显示出哪里出了问题。提示:循环没有什么问题。我甚至不能让它与循环一起工作,所以我愿意接受任何建议。是否有任何现有的换行符或是一个连续字符串?它必须是python吗?AWK很容易做到:
AWK'{print FNR,$0}'
ahh抱歉,我没意识到它是这样的。它们是独立的行,不是连续的字符串。所以基本上我想让它看看它现在是如何工作的,没有行与行之间的空格,请显示不起作用的代码,这样我们就可以实际显示出哪里出了问题。提示:循环没有问题。
with open('poem.txt') as poem_file:
    with open('poem-numbered.txt', 'w') as numbered_file:
        for index, line in enumerate(poem_file, 1):
            numbered_file.write('{}: {}'.format(index, line))