Python:在文本文件和头文件中添加序列号

Python:在文本文件和头文件中添加序列号,python,Python,我是一个python noob,假设我有一个.txt文件,其中包含 123456789 1234 apple\wasdsa\sgfgf\sgf\rgfd.csv 124555669 6547 mango\sdf\hjt\sthsdth\eth.txt 564984565 58475 ksfjk\hjkf\tkohj\fdgs.opp 列表还在继续。但我需要它用标题和序列号这样格式化,序列号将根据行数不断递增: Sr.no. MD5 Size

我是一个python noob,假设我有一个.txt文件,其中包含

123456789    1234    apple\wasdsa\sgfgf\sgf\rgfd.csv
124555669    6547    mango\sdf\hjt\sthsdth\eth.txt
564984565    58475   ksfjk\hjkf\tkohj\fdgs.opp
列表还在继续。但我需要它用标题和序列号这样格式化,序列号将根据行数不断递增:

Sr.no.  MD5          Size    Path
1       123456789    1234    apple\wasdsa\sgfgf\sgf\rgfd.csv
2       124555669    6547    mango\sdf\hjt\sthsdth\eth.txt
3       564984565    58475   ksfjk\hjkf\tkohj\fdgs.opp
我无法在同一个.txt文件上覆盖它,也无法生成序列号。请帮帮我。

你可以用

data = """
123456789    1234    test123
124555669    6547    test456
564984565    58475   test789
"""

header = "Sr.no.  MD5          Size    Path\n"

output = header + "\n".join(
    "{}\t{}".format(line_number, line)
    for line_number, line in enumerate(
        (item for item in data.split("\n") if item), 1))
print(output)
这将产生

Sr.no.  MD5          Size    Path
1       123456789    1234    test123
2       124555669    6547    test456
3       564984565    58475   test789

问题是这些转义字符是否真的存在于实际字符串中?

并将输出保存到另一个文件中,或者只是打印输出?解决问题的一种方法是逐行读取,并将每行作为集合/子数组(带索引)放入数组中,直到您完成读取。然后覆盖文件。我想在同一个文本文件@Andreis11上覆盖它欢迎来到stackoverflow。这不是免费的代码编写服务。它也不是教程或网络搜索的替代品。请阅读。然后回答您的问题并添加您迄今为止尝试过的代码。当你运行它时会发生什么?你以为会发生什么?有错误吗?如果您不知道从哪里开始编码,请先进行web搜索并阅读一些教程。祝你好运如何在代码中添加完整的.txt文件?我正在处理一个.txt文件。