从python到文本文件以float格式编写列表

时间:2017-03-20 09:51:49

标签: python

我有一个列表,我想写入文本文件。然后,我必须阅读该文本文件,编辑该列表列表并再次将其写回文本文件。

现在,我无法在没有字符串格式的情况下编写它。因此,当我阅读它时,我无法进行必要的更改,因为它变成了一个字符串。

对于我的情况,列表列表看起来像

A = [[0,[0.0,1010.0,10.0],[10.0,1110.0,10.0]],[0,[10.0,1011.0,15.0],[15.0,1111.0,19.0]]]

我没有找到解决此问题的方法。任何帮助都非常感谢。

注意:当我阅读A并尝试将其转换为float时,它会尝试将[转换为float。因此,它没有用。

1 个答案:

答案 0 :(得分:0)

你应该按原样转储到文件中,有很多方法可以做到这一点,一种方法是使用json

import json
A=[[0,[0.0,1010.0,10.0],[10.0,1110.0,10.0]],[0,[10.0,1011.0,15.0],[15.0,1111.0,19.0]]]
json.dump(A, open("file.txt","w")) # your file path

要加载它,您可以执行以下操作:

json.load(open("file.txt"))

另一种方法是将文件转储为列表的字符串,并按照Jean-François的建议使用ast.literal_eval检索它。