如何通过使用附加文件,同时附加一个文本文件

问题描述:

我理解移动鼠标指针了一行:如何通过使用附加文件,同时附加一个文本文件

f = open("filename.txt", "a+"), 

指针会在文件的最后一行进行设置。有没有办法让我将指针向上移动一行(与\n相反)以在开始追加之前删除/替换该行中的内容?在将新内容添加到文件之前,必须从最后一行删除一些内容。

我可以用一个例子来说明我的意思是,如果该文件包含一个故事,并且在最后一行是“待续”。当我想通过追加来继续故事时,有没有办法在编写任何新内容之前删除“待续”?如果我可以将指针向上移动一行并用新内容覆盖“待续”,它也可以工作!

可能这是不是最好的答案,但它的工作原理:

with open("filename.txt", "r+") as f: 
    position = f.tell() 
    line = f.readline() 
    while line != 'To be continued\n': 
    position = f.tell() 
    line = f.readline() 
    f.seek(position, 0) 
    f.write("New line to be added\n") 
    f.write('To be continued\n') 

它抢位置(使用tell是重要之前读线,让你有一个指针的开始那条线。