в изучении Python on csv file получил Key Error : 'home'

Рейтинг: 0Ответов: 1Опубликовано: 12.07.2023

учебный код

import csv

students = []
with open("names.csv") as file:
    reader = csv.DictReader(file)
    for row in reader:
        students.append({"name": row["name"], "home":row["home"] })


for student in sorted(students, key=lambda student: student["name"]):
    print(f"{student['name']} is from {student['home']}") 

В names.csv

names, home
Nickola, Denver
Dan, "Moscow The New Arbat"
Peter, "New York Queens Borough"
Andre, San Diego

Ответы

▲ 1Принят

У вас опечатки в коде.

  1. В CSV после запятых не должно быть запятых.
  2. У вас опечатка в names.csv, в файле нужно заменить names на name.

Исправленный код:

CSV:

name,home
Nickola,Denver
Dan,"Moscow The New Arbat"
Peter,"New York Queens Borough"
Andre,San Diego

Python:

import csv

students = []
with open("names.csv") as file:
    reader = csv.DictReader(file)
    for row in reader:
        students.append({"name": row["name"], "home":row["home"] })


for student in sorted(students, key=lambda student: student["name"]):
    print(f"{student['name']} is from {student['home']}")