我有一个这样的列表,我之前读过一个临时文本文件。
['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 :(得分:1)
您可以使用json转储列表列表:
import json
with open('final.txt','a') as final:
json.dump(registroFinal, final)
您可以使用json.load()
加载此内容。否则,您可以使用repr(registroFinal)
将表示写入文件。这些数据将如何使用?如果你打算把它读回python对象,我会赞成json方法。
Python还具有管理临时文件的功能,请参阅tempfile
模块