如何使用具有\ n的.txt创建1d列表?

时间:2017-02-04 17:42:07

标签: python list

我想读取一个文本文件,并将文件的每个元素放在一个列表中,而不是为文件中的每一行都有一个单独的列表。例如,如果文件是:

你好我的名字

是乔

我希望列表是[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)

2 个答案:

答案 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()]