如何从文本文件python 2.7构建字典

时间:2016-12-15 12:48:13

标签: python-2.7 dictionary key

我正在尝试使用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",....]

以及每行等等。

1 个答案:

答案 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