如何通过使用附加文件,同时附加一个文本文件
问题描述:
我理解移动鼠标指针了一行:如何通过使用附加文件,同时附加一个文本文件
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
)是重要之前读线,让你有一个指针的开始那条线。