如何读取文件第一行并从第二行写入

时间:2017-03-27 16:18:02

标签: python python-2.7

我有一个文件,我想读第一行并从第二行写。

with open(file_path, 'r+') as f:
f.readline()
for values in my_array:
    f.write("%s=%s" % (str(values[0]), str(values[1])))

有什么建议吗?

1 个答案:

答案 0 :(得分:4)

在阅读文件时,您无法在文件上书写。

两种解决方案:

  • 有第二个文件,你重写第一行,然后写第二行:

    with open(file_path, 'r+') as f:
        line = f.readline()
    with open('another_file.txt', 'w') as outfile:
        outfile.write(line)
        outfile.write(...) # Whatever you want on your second line
    
  • 将您要写入的所有内容存储在内存中,然后覆盖您之前的文件(我不推荐,如果中途发生了某些事情并且您的文件被覆盖,之前的所有数据都将丢失)。