Замена только значений в файле, состоящем из пар ключ = значение - PullRequest
0 голосов
/ 12 июня 2018

У меня небольшой максимальный размер файла 5 МБ, с записями, как показано ниже:

key_one = value_one
key_two = value_two
key_three = value_ three
.....

Мне нужно перебирать каждую строку, и если строка соответствует определенному условию, тогда мне нужно заменить только часть значениясоответствующего ключа на месте .

Я пробовал что-то вроде этого:

def process_line():
    with open("input_path") as file:
        for each_line in file:
            if each_line.startswith('some_key'):
                new_value = "some_new_value"
                file.write(each_line.replace(each_line.split("=")[1],new_value))

Это не обновляет строку в файле.Так что я делаю что-то не так.Как мне обновить только отдельную строку в файле?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...