Как оптимизировать функцию?

Я хочу сделать бота для Telegram, который берёт сообщения пользователей и сохраняет их в текстовый файл под определёнными названиями. Вот функция, которая отвечает за это

#Изменение значения в профиле
def value(uid, parameter, val):
    profile = open("PROFILES\\" + uid + ".txt", 'r', encoding = "UTF-8")
    content = profile.readlines()
    profile.close()

    try:
        #Если есть значения в профиле, изменить его
        index = content.index(parameter + "\n")
        content[index + 1] = val
    except ValueError:
        #Если нет значения в профиле, создать его
        content.append(parameter + "\n")
        content.append(val + "\n")

    #Записать результат
    profile = open("PROFILES\\" + uid + ".txt", 'w', encoding = "UTF-8")
    for line in content:
        profile.write(line)
    profile.close()

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

Пример текстового файла:

1
name
Вадим
age
15
country
Россия

(не обращайте внимания на первую строку)


Ответы (0 шт):