2015-10-20 75 views
0

我得到了一个像这样的列表,我之前读了一个临时文本文件。用Python编写一个完整的列表到一个文本文件

['Usain','Jamaican','9','2','0'] 

但现在我需要将此列表写入一个新的文本文件,其中包含列表与列表。该文本文件应该是这样的:

[['Usain','Jamaican','9','2','0'], ['Christopher', 'Costarican', '0','1',2']] 

我试着列表写入一个文本文件,但我只是导入列表上的元素,并将它们写为换行符。

我的代码看起来像这样

def terminar(): 
    with open('temp.txt', 'r') as f: 
     registroFinal = [line.strip() for line in f] 
    final = open('final.txt','a') 
    for item in registroFinal: 
     final.write("%s\n" % item) 
    os.remove('temp.txt') 
+0

'final.write( “%S \ n” 再版%(项))'? – darkryder

回答

1

您可以使用JSON倾倒了列表清单:

import json 
with open('final.txt','a') as final: 
    json.dump(registroFinal, final) 

您将与json.load()加载此。否则,您可以使用repr(registroFinal)将表示写入文件中。这些数据将如何使用?如果你打算把它读回python对象,我会赞成json方法。

的Python也有设施来管理临时文件,见tempfile模块

相关问题