M. Обновление данных

Часто приходится обновлять данные.

Создайте программу, которая обновляет 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)
Подписаться
Уведомить о
guest
0 комментариев
Старые
Новые Популярные
Межтекстовые Отзывы
Посмотреть все комментарии