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

CSV и JSON · 15 из 15

Выгрузка по-русски

В кофейне у Веры две кассы. Старая выгружает продажи как положено: поля через запятую, копейки через точку. Новая — «по-русски», как
Excel: поля через точку с запятой, копейки через запятую. А бариста пишут в названиях что хотят — Раф "Лаванда"; большой или примечание с переводом строки, — и касса честно берёт такие поля в кавычки. К тому же столбцы у касс стоят в разном порядке. Разбор нужен один на обе — и такой, что не ломается о кавычки.

Что сделать

Разберите выгрузку любой из двух касс в записи о продажах; строки, которые не разбираются, пропустите и сосчитайте.

Что приходит

  • tekst — выгрузка целиком, строкой; первая строка — заголовок

Что вернуть

Пару (записи, пропущено): записи — словари {"poziciya", "cena", "kolichestvo"} по порядку, пропущено — сколько строк не разобралось.

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

Пример

Выгрузка новой кассы "позиция;цена;количество\nКапучино;250;2\nЛатте;270;1\n" даёт две записи: {"poziciya": "Капучино", "cena": 250.0, "kolichestvo": 2} и латте; пропущено 0.

Тот же пример кодом
Вызов
razobrat_vygruzku("позиция;цена;количество\nКапучино;250;2\nЛатте;270;1\n")
Вернуть
([{'poziciya': 'Капучино', 'cena': 250.0, 'kolichestvo': 2}, {'poziciya': 'Латте', 'cena': 270.0, 'kolichestvo': 1}], 0)
Ctrl+Enter — проверить

Обсуждение

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

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