如何在Python中的文件的特定位置编写

时间:2018-11-16 15:07:33

标签: python file

我有一个文本文件,上面写着Hello, how are you? \n\n\n

我想在I am Sam.的最后两个\n中删除。

结果句子应为Hello, how are you? \nI am Sam.

这是如何在Python中完成的?

谢谢

1 个答案:

答案 0 :(得分:1)

您可以检查file objects的方法,并从末尾看到插入元素,我们可以使用seek函数的第二个参数,然后获取输出。

with open("text.txt","w") as f:
    f.write("Hello, how are you? \n\n\n")
    f.seek(-2,2)
    f.write("I am Sam.")

with open("text.txt","r") as f:
    print(repr(f.read()))

输出

'Hello, how are you? \nI am Sam.'