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

Документы по шаблону · Шаг 2 из 4

Чего не хватает в строке

Таблицу клиентов Нина Петровна ведёт в Excel и выгружает в CSV. В таблице бывает всё: столбец назвали «fio » с пробелом, у половины клиентов не заполнена сумма, а в конце живут столбцы, о которых шаблон не знает. Договор без суммы хуже, чем никакого договора.

Что сделать

Сверьте строку таблицы с полями шаблона: каких столбцов нет вовсе, какие пусты и какие шаблону не нужны.

Что приходит

  • polya — список полей шаблона, как его вернул шаг 1: ["fio", "summa"]

  • stroka — строка таблицы словарём «столбец → значение», как её даёт csv.DictReader; у короткой строки значение бывает None

Что вернуть

Словарь {"net": […], "pusto": […], "lishnie": […]} — три списка имён; всё в порядке — три пустых списка.

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

В проекте

Программа проверяет этой функцией каждую строку таблицы. Строку, где net или pusto не пусты, она не заполняет, а называет человеку: «Строка 5: пусто — summa». Про лишние столбцы говорит один раз, в начале.

Перед вызовом
polya = ["fio", "nomer", "summa"]
stroka = {"nomer": "17", "fio": "Иванов И. И.", "summa": "", "telefon": "+7 900 000-00-00"}
Вызов
proverit_stroku(polya, stroka)
Вернуть
{'net': [], 'pusto': ['summa'], 'lishnie': ['telefon']}
Ctrl+Enter — проверить

Обсуждение

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

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