Я хочу перезаписать файл, чтобы изменить определенную строку.Единственный код, который я придумал, выглядит следующим образом:
import os
def update(fil, argument, line):
z = fil.name
k = fil.readlines()
k[line] = argument
m = file.open("test.txt")
for e in k:
m.write(str(e))
os.remove(fil)
m.name = z
Функция работает следующим образом: у меня есть три параметра:
- файл, который я хочу перезаписать
- аргумент, который я хочу написать
- строка, в которой идет аргумент.
Затем я сохраняю имя и строки файла в двух переменных, z и k, я говорю, что (line) -й элемент k является аргументом.После этого я создаю новый файл, записываю в него k, удаляю первый файл и изменяю имя нового файла на z.
Я давно не программировал на Python, поэтому все помогаютбудем очень рады!