Py学习  »  Python

在python中如何在文件的特定位置写入

John • 6 年前 • 2041 次点击  

我有一个文本文件 Hello, how are you? \n\n\n .

我想附加 I am Sam. 最后两个 \n 移除。

结果语句应该是 Hello, how are you? \nI am Sam.

在python中是如何做到的?

谢谢

Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/42959
文章 [ 1 ]  |  最新文章 6 年前
Albin Paul
Reply   •   1 楼
Albin Paul    7 年前

你可以检查 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.'