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]')
Функция принимает имена входного CSV и выходного JSON, а также список столбцов, которые надо превратить в целые числа. Записывает JSON — список объектов, русские буквы как есть, с отступом в два пробела. Неразбираемое значение остаётся строкой. Возвращает число записей.
Обсуждение
Вопросов пока нет.
Войдите, чтобы спросить.