Дневник расходов · Шаг 3 из 4
Прочитать накопленное
Траты копятся в файле traty.csv между запусками. Файл этот человек может открыть таблицей и поправить руками — а значит, вернуться он может в каком угодно виде.
Что сделать
Прочитайте траты из файла, который человек мог поправить руками как угодно.
Что приходит
tekst— содержимоеtraty.csvцеликом, строкой; первая строка — заголовокчто,сколько,категория
Что вернуть
Список трат — словари с ключами "chto", "skolko" (целое) и "kategoriya"; кривые строки молча пропущены, пустой файл — [].
Допишите функцию iz_csv в редакторе справа.
Результат верните через return — то, что
напечатано, на проверку не влияет.
В проекте
Программа читает traty.csv этой функцией при каждом отчёте и списке. Решите шаг — и траты не будут теряться между запусками, даже если файл поправили руками.
iz_csv("что,сколько,категория\nкофе,250,еда\nтакси,500,транспорт\n")
[{'chto': 'кофе', 'skolko': 250, 'kategoriya': 'еда'}, {'chto': 'такси', 'skolko': 500, 'kategoriya': 'транспорт'}]
На входе содержимое файла целиком, строкой. Первая строка — заголовок что,сколько,категория.
Верните список трат — словарей с ключами chto, skolko (целое), kategoriya.
Пустой файл и файл из одного заголовка дают пустой список. Строки, в которых не три части или сумма не число, пропускаются молча: одна кривая строка не должна лишать человека всей истории.
Обсуждение
Вопросов пока нет.
Войдите, чтобы спросить.