假设我有以下文件,
dummy_file.txt(以下内容)
第一行
第三行
我怎么能在中间添加一行到文件,所以最终结果是:
第一行
第二行
第三行
我已经考虑过使用append选项打开文件,但是这会将行添加到文件末尾。
答案 0 :(得分:1)
with open("dummy_file.txt", 'r') as file:
lines = file.readlines()
lines.insert(1, "second line\n")
with open("dummy_file.txt", 'w') as output:
output.writelines(lines)
所以:
\n
作为新行。但是我不推荐这种方法,因为它会占用更多的内存(如果文件很大)。
答案 1 :(得分:0)
标准文件方法不支持插入文件中间。您需要读取文件,将新数据添加到读取的数据中,然后重新写入整个文件。