簡體   English   中英

如何將從文件中讀取的單詞存儲到列表中

[英]How to store words read from a file into a list

對基本問題表示歉意,但我對這種編程語言並不熟悉。 我發現了類似的問題,但我不能讓它們適合我的具體案例。

我的目標是從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()

我究竟做錯了什么? 謝謝你的任何建議。

如果要存儲數據列表以供進一步使用,則需要檢索read_text方法返回的列表:

def main():
    resultList = read_text(dir_path) # store the list
    # use it...
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

這對我有用。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM