我正在尝试使用python中的open函数构建一个字典。 每行中的第一个单词将是该集合的关键字,该行上由“,”分隔的每个其他单词将是一个值。
例如:
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