Стирание и изменение последних / определенных строк файла в Python - PullRequest
0 голосов
/ 13 ноября 2018

Например, у меня есть этот файл со следующим текстом:

Hello
One
two
Goodbye

И я хочу добавить «три» между «двумя» и «до свидания»

Как я могу это сделать?

1 Ответ

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

Прежде всего вы должны прочитать содержимое файла: (при условии, что ваш файл находится в той же папке, что и ваш .py файл)

name = "YOUR FILE NAME" # including extension, such as "myfile.txt"

data = []
filename = os.path.abspath(os.path.join(name)) 
if os.path.exists(filename):
    with open(filename) as fin:
        for entry in fin.readlines():
            data.append(entry.rstrip())

После того, как вы вставите другой элемент в массив данных (в данном случае в индекс 3)

data.insert(3, "three")

В качестве последнего пункта, просто сохраните файл с этой новой информацией:

with open(filename, 'w') as fout:
    for entry in data:
        fout.write(entry + '\n')
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...