Как написать в определенной позиции файла в Python - PullRequest
0 голосов
/ 16 ноября 2018

У меня есть текстовый файл, который пишет Hello, how are you? \n\n\n.

Я хотел бы добавить I am Sam. с последними двумя \n удаленными.

Результирующее предложение должно быть Hello, how are you? \nI am Sam.

Как это делается в Python?

Спасибо

1 Ответ

0 голосов
/ 16 ноября 2018

Вы можете проверить методы файловых объектов и посмотреть, чтобы вставить элементы с конца, мы можем использовать второй аргумент функции поиска и затем получить вывод.

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.'
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...