2016-12-15 2 views
0

Я пытаюсь построить словарь, используя открытую функцию в python. Первое слово в каждой строке будет ключом набора, и каждое другое слово на этой линии, разделенное символом ',', будет значением.как построить словарь из текстового файла python 2.7

Например:

movies_file = open("movies.txt", "r") 
for line in movies_file: 
    # here I want to create the list 

В каждой строке есть имя актера, и после этого в кино он играл, например, в первой строке:

Брэд Питт, океан одиннадцать, тройская

Мне нужно создать список или набор, где для каждой строки ключ имя актера и ценности кино. что-то вроде:

Brad Pitt["ocean eleven",troy"] 
Antony Hopkins["hanibal",....]

и так далее для каждой строки.

+0

формат вашего вопроса –

ответ

0

Вы можете просто использовать функцию split для разделения каждой строки. Это вернет список строк, которые вы можете slice, чтобы отделить имя от фильмов. Затем все, что осталось, - это вставить их в словарь:

dictionary = {} 

with open("movies.txt") as movies_file: 
    for line in movies_file: 
     tokens = line.strip().split(",") # Split line into tokens 
     name = tokens[0]     # First token of line 
     movies = tokens[1:]    # Remaining tokens 
     dictionary[name] = movies 

print dictionary 
Смежные вопросы