Итак, у меня есть этот текстовый файл с именем «Students.txt», я хочу определить функцию с именем load (student), поэтому у меня есть этот код:
def load(student):
body
я не совсем уверен, что написать для тела кода, чтобы он читал файл и возвращал значение из файла в виде словаря. Я знаю, что в любом случае это будет что-то вроде readlines(), файл student.txt выглядит так:
P883, Michael Smith, 1991
L672, Jane Collins, 1992
(added)L322, Randy Green, 1992
H732, Justin Wood, 1995(added)
^key ^name ^year of birth
функция должна вернуть словарь, который выглядит следующим образом:
{'P883': ('Michael Smith',1991),
'(key)':('name','year')}
Мне удалось вернуть значения методом проб и ошибок, однако я не могу создавать новые строки и продолжать возвращать \n.
=============== на этот вопрос был дан ответ, и я использовал следующий код, который отлично работает, однако, когда в значениях из txt-файла есть пробел .. (см. Добавленные части) это больше не работает и выдает ошибку о том, что индекс списка вне допустимого диапазона
csv
? Чем отличаются добавленные данные от исходных? я не вижу никаких... - person Felix Kling   schedule 29.03.2011