2016-07-10 9 views
0

Ich möchte eine Liste von Wörtern erstellen, die in einer Textdatei enthalten sind. Aber mein Code druckt alles außer dem letzten Wort der Datei. Was mache ich falsch ?Das letzte Wort aus einer Textdatei kann nicht an eine Liste angefügt werden.

def word_map(file): 
    text = file.read() 
    word = ""   # used as a temporary variable 
    wordmap = [] 
    for letter in text: 
     if letter != " ": 
      word = word+letter 
     else: 
      wordmap.append(word) 
      word = "" 
    return set(wordmap) 

Antwort

1

Wenn die Schleife Verlassen Sie nicht das letzte Wort anhängen, nur versuchen dies:

def word_map(file): 
    text = file.read() 
    word = ""   # used as a temporary variable 
    wordmap = [] 
    for letter in text: 
     if letter != " ": 
      word = word+letter 
     else: 
      wordmap.append(word) 
      word = "" 
    wordmap.append(word) 
    return set(wordmap) 
0

Ich glaube, du verpasst eine letzte:

wordmap.append(word) 

Denn wenn Ihr Text Datei endet nicht mit einem Leerzeichen, es wird nicht angefügt

2

Verwenden Sie einfach wordmap = text.split(" ")

Ich hoffe, das hat geholfen, viel Glück.

+0

Sie haben 'set()' -Konstruktor verpasst – outoftime

Verwandte Themen