【问题标题】:How to store words read from a file into a list如何将从文件中读取的单词存储到列表中
【发布时间】:2016-05-15 19:05:57
【问题描述】:

为这个基本问题道歉,但我对这种编程语言很陌生。 我发现了类似的问题,但我无法让它们适用于我的具体案例。

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

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

【问题讨论】:

    标签: python list split append


    【解决方案1】:

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

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

    【讨论】:

      【解决方案2】:
      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
      

      这对我有用。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2016-05-10
        • 1970-01-01
        • 2015-02-01
        • 1970-01-01
        • 1970-01-01
        • 2019-07-03
        • 1970-01-01
        相关资源
        最近更新 更多