/
IvanKhabarov
/
python
Обзор
Документация
Войти
/
IvanKhabarov
/
python
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
main
Lections/Lesson8/csv/task_csv_5.py
19 строк
1 KB
Ivan-Khabarov
Добавлен урок 8
23 сен 2024, 19:34
23 сен 2024, 19:34
b9cd468
Код
Авторство
О чём код?
# Если передать список строк в параметр fieldnames, они будут использоваться для # ключей словаря, а не первая строка файла. В нашем примере передан “лишний” # ключ count. Т.к. в таблице нет шестого столбца, ему было присвоено значение из # параметра restval. import csv with open('biostats_tab.csv', 'r', newline='') as f: csv_file = csv.DictReader(f, fieldnames=["name", "sex","age", ], restkey="new", restval="Main Office", dialect='excel-tab',quoting=csv.QUOTE_NONNUMERIC) for line in csv_file: print(f'{line = }') print(f'{line["name"] = }\t{line["age"] = }') # Если количество ключей оказывается меньше, чем столбцов, недостающий ключ # берётся из параметра restkey. При этом все столбцы без ключа сохраняются как # элементы списка в restkey ключ.