ValueError с использованием csv.reader() в PyCharmPython

Программы на Python
Anonymous
ValueError с использованием csv.reader() в PyCharm

Сообщение Anonymous »

Я прохожу курс Python CS50 в Гарвардском университете. На сегодняшнем уроке мы познакомились с библиотекой csv. Я думаю, что мой код и текстовый файл csv содержат тот же текст, что и мой инструктор, но я получаю ValueError при использовании csv.reader(), я предполагаю, из-за лишней запятой в первой паре значений ключа. У меня сложилось впечатление, что именно это должна предотвратить функция .reader()? Мой PyCharm использует самую последнюю доступную версию Python.
Мой файл csv при открытии в текстовом редакторе выглядит следующим образом:
Harry,Number Four, Privet Drive
Ron,The Burrow
Draco,Malfoy Manor

Мой код выглядит следующим образом:
import csv

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

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

Очевидно, я пробовал изменить первое значение «home» на строку, поэтому понимаю, что это можно исправить таким образом. Меня еще больше смущает, почему мой csv.reader(file) не игнорирует вторую запятую, то есть по назначению.
Возвращается все сообщение об ошибке:python csvtest.py
Traceback (most recent call last):
File "/Users/Julie/PycharmProjects/pythonProject/csvtest.py", line 10, in
for name,home in reader:
^^^^^^^^^
ValueError: too many values to unpack (expected 2)


Подробнее здесь: https://stackoverflow.com/questions/786 ... in-pycharm

Вернуться в «Python»