2017-02-04 28 views
-1

我想讀取一個文本文件,並將文件的每個元素放入一個列表中,而不是爲文件中的每一行都有單獨的列表。因此,例如,如果該文件是:如何使用具有 n的.txt創建1d列表?

你好我的名字

是喬

我想要列表是[我的名字是喬]代替

[你好我的名字] [是喬]

這裏是我到目前爲止

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

你的榜樣所需的輸出'[你好,我的名字是喬] '不是一個有效的Python表達式。你是什​​麼意思? –

回答

1

剛看完整個F Ile和分裂的空白:

with open("text1.txt", "r") as f: 
    file_list = f.read().split() 
+0

非常感謝! –

+0

這是更快的方法。 –

1

你可以用一個雙for循環讀取列表理解的線來分割的話:

def evaluate_essay(): 
     with open("text1.txt", "r") as f: 
      words = [w for l in f for w in l.split()] 
相關問題