我有一个包含以下行的文本文件
test1
test2
test3
我希望python脚本在文件顶部插入一个新行,然后在之后编辑每一行,如下所示
Python
Test : test1 -t
Test : test2 -t
Test : test3 -t
有什么建议吗?
由于
答案 0 :(得分:1)
我会远离试图直接操纵文件 - 我甚至不确定这是否有效。读取文件然后覆盖新文件要简单得多 - 只要您的输入文件永远不会超出您的记忆:
with open('file.txt') as fin:
# get lines of the file as list
lines = fin.readlines()
# Overwrite file.txt with new content
with open('file.txt','w') as fout:
fout.write('Python\n')
for line in lines:
fout.write('Test: ' + line.strip() + ' -t\n')
如果记忆受到关注,并且您不介意获取新文件:
with open('file.txt') as fin:
fout = open('newfile.txt','w')
fout.write('Python\n')
for line in fin:
fout.write('Test: ' + line.strip() + ' -t\n')
fout.close()