我有一个列表,我想写入文本文件。然后,我必须阅读该文本文件,编辑该列表列表并再次将其写回文本文件。
现在,我无法在没有字符串格式的情况下编写它。因此,当我阅读它时,我无法进行必要的更改,因为它变成了一个字符串。
对于我的情况,列表列表看起来像
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。因此,它没有用。
答案 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
检索它。