2016-02-05 34 views
3

对于基本问题的道歉,但我对这种编程语言非常陌生。 我发现了类似的问题,但我无法让它们适用于我的特定情况。如何将从文件中读取的单词存储到列表中

我的目标是从txt文件中读取单词(多行,每个单词用空格分隔),将它们存储到列表中并打印列表以检查我正在做什么。

下面的代码似乎在打印单词 方面工作,但显然我没有存储它们(或者我无法访问列表)。

import os 

def main(): 
    read_text(dir_path) 

def read_text(file_name): 
    file_data = [] 
    text_file = open(file_name,"r") 

    for word in text_file.read().split(): 
     print(word) 
     file_data.append(word) 

    text_file.close() 
    return file_data   

if __name__ == "__main__": 
    main() 

我在做什么错?感谢您的任何建议。

回答

4

如果你想存储进一步使用数据列表,您需要检索的read_text方法返回列表:

def main(): 
    resultList = read_text(dir_path) # store the list 
    # use it... 
+2

是的,它的作品,非常感谢! – Stezzo

1
def read_text(file_name): 
    file_data = [] 
    text_file = open(file_name,"r") 

    for word in text_file.read().split(): 
     print(word) 
     file_data.append(word) 

    text_file.close() 
    return file_data   


if __name__ == "__main__": 
    the_list = read_text('example.txt') 
    print the_list 

这为我工作。

相关问题