我有一个元组列表的列表,我想将它们存储为字符串形式的文本文件,然后从另一个Python脚本中读取它,并使用ast.literal_eval将其从字符串转换为列表。
我的问题是,是否有可能不仅将列表中的数据写入文本文件,而且还可能将元组列表的整个结构写入文本文件。
例如,具有这样的文本文件:
[[(365325.342877, 4385460.998374), (365193.884409, 4385307.899807), (365433.717878, 4385148.9983749995)]]
这有意义吗?
这听起来pickle
比写文本文件和使用更加适合这种情况ast.literal_eval
。
>>> import pickle
>>> l = [(1,2),(3,4)]
>>> with open('new_pickle.txt', 'wb') as f:
pickle.dump(l, f)
>>> ================================ RESTART ================================
>>> import pickle
>>> with open('new_pickle.txt' ,'rb') as f:
l = pickle.load(f)
>>> l
[(1, 2), (3, 4)]
>>>
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句