Python如何根据文件的行数在行前添加序号

若文件txt里面已有内容,并且是像诗一样排布的,请问如何根据txt的行数,在每一行前添加序号?

直接读出来,然后每行判断是不是空行,如果不是的话就加个序号再写回去,

with open('诗.txt','r',encoding='utf-8') as f:
    p = f.readlines()

for i in range(len(p)):
    if p[i]:
        p[i] = str(i+1)+'. '+p[i]

with open('诗.txt','w') as f:
    f.writelines(p)

请编程将文件“text1.txt”中的内容每行前加上序号1、2、……后写到另外一个文件“text2.txt”中。

首先在D盘中创建空的 text2.txt 然后运行如下代码
通过将文件中的内容按行读出后,将每行的内容存在 eachline 的列表里面,在改变列表里面每个元素的值,最后写入到 text2.txt 文件中



f1 = open('D:/text1.txt','r',encoding='utf-8')
eachline = f1.readlines()
for i in range(0,len(eachline)):
    eachline[i] = str(i+1) + '.' + eachline[i]
f1.close()
 
f2 = open('D:/text2.txt','w',encoding='utf-8')
f2.writelines(eachline)
f2.close()