luboyan
V2EX  ›  问与答

[ Python 基础读写文件求助] 如何把需要写入的文字追加在文档头部而不覆盖原有内容

  •  
  •   luboyan · Nov 20, 2018 · 2900 views
    This topic created in 2911 days ago, the information mentioned may be changed or developed.

    如何把需要写入的文字追加在文档头部而不覆盖原有内容,正常的用"a+"模式只能追加在尾部且不覆盖,用"r+"在头部但是会覆盖我之前的内容,查了很多资料没有找到请论坛里的大佬指点一二,谢谢。 已经尝试的办法有:用"a+"打开,再用 seek ( 0,0 )更改指针位置,再写入,无效。

    3 replies  •  2018-11-20 13:57:54 +08:00
    clino
    clino
    Nov 20, 2018
    1
    这和 python 无关,文件就是这样的
    你可以先读出原有内容暂存,然后重写一个
    luboyan
    luboyan
    OP
    Nov 20, 2018
    2
    @clino 谢谢啦,那请问一下,那我读取后如何进行原有内容暂存,用 file.readline()会变成列表,有什么方法让读取的内容成为一个整体吗?
    luboyan
    luboyan
    OP
    Nov 20, 2018
    3
    @clino 谢谢啦,我蠢了,直接用 read ()就行了
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   1097 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 21ms · UTC 23:03 · PVG 07:03 · LAX 15:03 · JFK 18:03
    ♥ Do have faith in what you're doing.