for循环仅返回许多单词列表中的最后一个单词


问题内容
for word in wordStr:
    word = word.strip()
print word

当上面的代码分析具有数千个单词的.txt时,为什么它只返回.txt文件中的最后一个单词?我需要做些什么才能使其返回文本文件中的所有单词?


问题答案:

那是因为变量字是当前字,当完成文件时,是最后一个:

def stuff():
    words = []
    for word in wordStr:
        words.append(word.strip())
    print words
    return words