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

2024-04-19 15:45:15 发布

您现在位置: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') 

Tags: intxt列表forlineopenitemtemp
1条回答
网友
1楼 · 发布于 2024-04-19 15:45:15

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

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

您可以用json.load()加载这个。否则,可以使用repr(registroFinal)将表示形式写入文件。如何使用这些数据?如果您打算将其读回python对象中,我倾向于json方法。你知道吗

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

相关问题 更多 >