我有一个文件,我想读第一行并从第二行写。
with open(file_path, 'r+') as f:
f.readline()
for values in my_array:
f.write("%s=%s" % (str(values[0]), str(values[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
将您要写入的所有内容存储在内存中,然后覆盖您之前的文件(我不推荐,如果中途发生了某些事情并且您的文件被覆盖,之前的所有数据都将丢失)。