在Python中将完整列表写入文本文件

时间:2015-10-20 06:19:23

标签: python list file text

我有一个这样的列表,我之前读过一个临时文本文件。

['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') 

1 个答案:

答案 0 :(得分:1)

您可以使用json转储列表列表:

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

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

Python还具有管理临时文件的功能,请参阅tempfile模块