我想读取一个文本文件,并将文件的每个元素放在一个列表中,而不是为文件中的每一行都有一个单独的列表。例如,如果文件是:
你好我的名字
是乔
我希望列表是[Hello my name is Joe]而不是
[[你好我的名字] [是乔]]
这是我到目前为止所拥有的
def evaluate_essay():
fileList= []
file= open("text1.txt", "r")
fileList= [line.rstrip() for line in file]
file.close()
fileList=[item.split(" ") for item in fileList]
print (fileList)
答案 0 :(得分:1)
只需读取整个文件并拆分空格:
with open("text1.txt", "r") as f:
file_list = f.read().split()
答案 1 :(得分:1)
你可以使用double for循环读取列表理解中的行来分割单词:
def evaluate_essay():
with open("text1.txt", "r") as f:
words = [w for l in f for w in l.split()]