python中的open方法

open一个文件后,如何在该文件已有内容的情况下,在文本中任意位置进行添加修改。好像w和w+都是覆盖写。无法从中间添加

先把文件内容全部读进list里,在list中插入要插入的数据,覆盖写回去。
文件的机制就是这样的,内存里定义个list,你中间插入一项,后面数据全部都要挪个位置,这是编译器帮你做了工作,你自己就轻松了
硬盘里的文件你随便往中间写个什么东西,后面的数据可不会自己从硬盘的一个地方跑到另一个地方去
=-=-=-=-=
硬盘的本质就是磁带,数据是连续的,你没法中间随便插入东西,你想中间插东西,是通过后面的数据全部挪位置来实现的。

img

区别几种常见的操作模式, 覆盖, 追加等, 另外了解文件指针, 可以先移动位置, 然后对数据进行操作