Я пытаюсь сделать словарь с именами актера как ключи, и в кино они в качестве значенияСоздание словаря из файла в Python
файл выглядит следующим образом:
Brad Pitt,Sleepers,Troy,Meet Joe Black,Oceans Eleven,Seven,Mr & Mrs Smith
Tom Hanks,You have got mail,Apollo 13,Sleepless in Seattle,Catch Me If You Can
И я хочу, чтобы это выход:
{Brad Pitt : Sleepers,Troy,Meet Joe Black,Oceans Eleven,Seven,Mr & Mrs Smith
Tom Hanks : You have got mail,Apollo 13,Sleepless in Seattle,Catch Me If You Can}
Я думаю, что моя проблема в том, что я не могу получить доступ к файлу по какой-то причине, хотя это, конечно, возможно, есть какая-то другая проблема с моим кодом, что я не видеть в г. Вот что у меня есть:
from Myro import *
def makeDictionaryFromFile():
dictionary1={}
try:
infile = open("films.txt","r")
nextLineFromFile = infile.readline().rstrip('\r\n')
while (nextLineFromFile != ""):
line = nextLineFromFile.split(",")
first=line[0]
dictionary1[first]=line[1:]
nextLineFromFile = infile.readline().rstrip('\r\n')
except:
print ("File not found! (or other error!)")
return dictionary1
Ваш файл представляет собой файл CSV; вам может понравиться модуль ['csv'] (https://docs.python.org/3.4/library/csv.html). Кроме того, вы должны исправить форматирование кода (отступы). – senshin
Поймайте исключение и распечатайте его, чтобы помочь определить проблему. «за исключением исключения как e: print e» – Cryo
во-первых, ваш блок try будет более конкретным. Кроме того, было бы полезно распечатать сообщение об ошибке в предложении except. 'except Exception as e: print e' – Phani