2016-12-15 4 views
0

Ich versuche, ein Wörterbuch mit der offenen Funktion in Python zu bauen. Das erste Wort in jeder Zeile ist der Schlüssel der Menge und jedes zweite Wort auf dieser Zeile, getrennt durch ',' ist ein Wert.Wie man ein Wörterbuch aus der Textdatei python 2.7 erstellt

Zum Beispiel:

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

In jeder Zeile steht ein Name des Darstellers und nach, dass die Filme, die er in gespielt, zum Beispiel in der ersten Zeile:

Brad Pitt, Ozean elf, troy

ich brauche eine Liste zu erstellen oder zu setzen, wo für jede Zeile der Schlüssel der Name des Darstellers ist und die Werte sind die Filme. so etwas wie:

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

und so weiter für jede Zeile.

+0

Format Ihre Frage –

Antwort

0

Sie können einfach die Funktion split verwenden, um jede Zeile zu trennen. Dies wird eine Liste von Strings zurückgeben, die Sie slice den Namen von den Filmen trennen können. Dann alles, was bleibt, ist diese in das Wörterbuch einzufügen:

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 
Verwandte Themen