如何将从文件中读取的单词存储到列表中
How to store words read from a file into a list
很抱歉回答这个基本问题,但我对这种编程语言还很陌生。
我发现了类似的问题,但我无法让它们适用于我的具体情况。
我的目标是从 txt 文件中读取单词(多行,每个单词由 space 分隔),将它们存储到列表中并打印列表以检查我在做什么。
以下代码似乎可以打印单个单词,
但显然我没有存储它们(或者我无法访问列表)。
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
方法 returns:
的列表
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
这对我有用。
很抱歉回答这个基本问题,但我对这种编程语言还很陌生。 我发现了类似的问题,但我无法让它们适用于我的具体情况。
我的目标是从 txt 文件中读取单词(多行,每个单词由 space 分隔),将它们存储到列表中并打印列表以检查我在做什么。
以下代码似乎可以打印单个单词, 但显然我没有存储它们(或者我无法访问列表)。
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
方法 returns:
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
这对我有用。