若文件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()