2015-02-10 87 views
1

最初,列表嵌套在另一個列表中。列表中的每個元素都是一系列字符串。將多個列表寫入Python中的文本文件 - 2.7

['aaa664847', 'Completed', 'location', 'mode', '2014-xx-ddT20:00:00.000'] 

我加入了列表中的字符串,然後附加到結果。

results.append[orginal] 

print results 

['aaa664847, Completed, location, mode, 2014-xx-ddT20:00:00.000'] 
['aaa665487, Completed, location, mode, 2014-xx-ddT19:00:00.000'] 
['aaa661965, Completed, location, mode, 2014-xx-ddT18:00:00.000'] 
['aaa669696, Completed, location, mode, 2014-xx-ddT17:00:00.000'] 
['aaa665376, Completed, location, mode, 2014-xx-ddT16:00:00.000'] 

我正在尋找每個列表寫入文本文件。列表的數量可能會有所不同。

我當前的代碼:

aaa664847, Completed, location, mode, 2014-xx-ddT20:00:00.000 

我想的文本文件,包括所有結果

+1

什麼是「成果」?即如果你輸入:type(results),你會得到什麼?它看起來像「結果」是一個列表中只有一個字符串,並且你已經打印了4個不同的結果... – 2015-02-10 01:52:32

+0

他們是列表。 – 2015-02-10 02:07:07

回答

1

假設results被列出的清單:

from itertools import chain 
outfile = open(fullpath, 'w') 
outfile.writelines(chain(*results)) 

itertools.chain將Concat的名單到一個列表。 但writelines不會寫新行。對於您可以這樣做:

outfile.write("\n".join(chain(*results)) 

或者說白了(假設所有表內的結果只有一個字符串):

outfile.write("\n".join(i[0] for i in results) 
0

如果你能收集:只

fullpath = ('O:/Location/complete.txt') 
outfile = open(fullpath, 'w') 
outfile.writelines(results) 

回報在文本文件中的第一個列表所有這些字符串放到一個大的列表中,你可以循環它們。

我不知道在哪裏results從你的代碼來了,但如果你可以把所有這些字符串在一個單一的大名單(也許叫masterList),那麼你可以做:

fullpath = ('O:/Location/complete.txt') 
outfile = open(fullpath, 'w') 

for item in masterList: 
    outfile.writelines(item) 
+0

@zoosuck是正確的添加「\ n」分隔線,並完成後關閉文件。 – 2015-02-10 02:01:01

1

如果你的列表是一個嵌套列表,你可以使用循環來寫入線,就像這樣:

fullpath = ('./data.txt') 
outfile = open(fullpath, 'w') 
results = [['aaa664847, Completed, location, mode, 2014-xx-ddT20:00:00.000'], 
['aaa665487, Completed, location, mode, 2014-xx-ddT19:00:00.000'], 
['aaa661965, Completed, location, mode, 2014-xx-ddT18:00:00.000'], 
['aaa669696, Completed, location, mode, 2014-xx-ddT17:00:00.000'], 
['aaa665376, Completed, location, mode, 2014-xx-ddT16:00:00.000']] 

for result in results: 
    outfile.writelines(result) 
    outfile.write('\n') 

outfile.close() 

此外,請記住關閉文件。

相關問題