Часто приходится обновлять данные.
Создайте программу, которая обновляет JSON файл.
Формат ввода
Пользователь вводит имя файла.
Затем вводятся строки вида ключ == значение
.
Формат вывода
В заданный пользователем файл следует записать обновленный JSON.
Пример
Ввод
# Пользовательский ввод:
data.json
one == один
two == два
three == три
# Содержимое файла data.json
{
"one": 1,
"three": 2
}
Вывод
# Содержимое файла data.json
{
"one": "один",
"three": "три",
"two": "два"
}
Решение
Ничего сложного. С помощью json.load() читаем файл JSON в словарь, потом читаем пользовательский ввод. Каждую введенную строку делим на ключ и значение и заполняем соответствующие данные в словаре. Записываем словарь в файл с помощью json.dump().
Посмотреть код
Решение
Python
from sys import stdin
import json
json_name = input()
with open(json_name) as file:
data = json.load(file)
lines = stdin.readlines()
for line in lines:
if line:
key, value = line.split('==')
data[key.strip()] = value.strip()
with open(json_name, 'w') as file:
json.dump(data, file, sort_keys=False, indent=4, ensure_ascii=False)