Войти Создать аккаунт

CSV и JSON · 8 из 13

Выгрузку в JSON

Задействованы также: Файлы

Сайту нужен JSON, касса отдаёт CSV. И цены должны быть числами, а не строками — иначе сайт сортирует «1000» перед «200».

Что сделать

Переложите выгрузку кассы из CSV в JSON для сайта — с ценами числами, а не строками.

Что приходит

  • vhod — имя CSV-файла кассы

  • vyhod — имя JSON-файла, куда записать

  • chislovye — какие столбцы превратить в целые числа

Что вернуть

Сколько записей переложено; в vyhod — список объектов, русские буквы как есть, отступ в два пробела; неразбираемое число остаётся строкой.

Допишите функцию perevesti в редакторе справа. Результат верните через return — то, что напечатано, на проверку не влияет.

Перед вызовом
with open("v.csv", "w", encoding="utf-8", newline="") as f:
    f.write("напиток,цена\nлатте,180\n")
n = perevesti("v.csv", "v.json", ["цена"])
with open("v.json", encoding="utf-8") as f:
    soderzhimoe = f.read()
Вызов
(n, soderzhimoe)
Вернуть
(1, '[\n  {\n    "напиток": "латте",\n    "цена": 180\n  }\n]')
Ctrl+Enter — проверить

Обсуждение

Вопросов пока нет.

Войдите, чтобы спросить.