使用Python在文本文件中保存包含数据的列表结构

use*_*919 0 python

我有一个元组列表列表,我希望将它作为字符串保存在文本文件中,然后从另一个Python脚本中读取它,并使用ast.literal_eval将其从字符串转换为列表.

我的问题是,它是否可以在文本文件中写入不仅列表中的数据而且整个结构我的元组列表列表.

例如,要有这样的文本文件:

[[(365325.342877, 4385460.998374), (365193.884409, 4385307.899807), (365433.717878, 4385148.9983749995)]]
Run Code Online (Sandbox Code Playgroud)

这有道理吗?

kyl*_*e.a 6

这听起来像是一种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)]
>>> 
Run Code Online (Sandbox Code Playgroud)