2016-06-21 81 views
2

读取一组文本文件到一个单一的名单上有一组文本文件,我试图把它读成一个单一的list.but当我执行我的代码如何在python

def get_documents(): 
path1 = "D:/set/" 
texts=[] 
listing1 = os.listdir(path1) 
for file in listing1: 
    with open(path1+file,'r') as f: 
     lines = f.read().splitlines() 
    texts.append(lines) 
print texts 

我得到的输出列表清单

[['Wanna see Riya Somani :) wish lyf olso moment lyk end half galfrnd... :) '], ['Worst book Mr. Chetan Bhagat.. Plz better stori ']] 

我怎样才能得到它作为一个单子?

回答

5

我认为不是这样的:

texts.append(lines) 

这样做:

texts.extend(lines) 
0

正如你可能已经猜到了,splitlines()返回一个列表,所以当你把结果到另一个列表(在你的情况下,文本),你将有一个包含一些列表的列表。所以要达到你想要的结果的方法是使用:

new_list = [item for sub_list in texts for item in sub_list] 

new_list将是你想要的清单

1

您可以简单地使用+=来实现这一目标。

texts += lines