[英]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.