python写入文本文件选项

时间:2014-03-25 11:49:08

标签: python text insert prefix

我有一个包含以下行的文本文件

test1
test2
test3

我希望python脚本在文件顶部插入一个新行,然后在之后编辑每一行,如下所示

Python
Test : test1 -t
Test : test2 -t
Test : test3 -t

有什么建议吗?

由于

1 个答案:

答案 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()