如何将从文件中读取的单词存储到列表中

时间:2016-02-05 17:44:26

标签: python list split append

对基本问题表示歉意,但我对这种编程语言并不熟悉。 我发现了类似的问题,但我不能让它们适合我的具体案例。

我的目标是从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()

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

2 个答案:

答案 0 :(得分:4)

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

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

答案 1 :(得分: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

这对我有用。