将数据写入磁盘以从中读取的最佳方法是什么?

What is the best way to write data to disk to read from it?

昨天我做了很多数据写入文件然后从中读取的实验。这个简单的任务我遇到了很多困难。 起初我以为,我可以简单地将数据按原样保存到文件中。例如 - 将列表保存到 file.txt,然后将其作为列表读回某个变量。 我在 Whosebug 上找到了解决方案,我认为这是从 file.txt

读取列表的最简单方法
with open('file.txt', 'r') as f:
    list_variable = ast.literal_eval(f.read())

因此,作为编程新手,我想从更有经验的编码人员那里了解 - 将数据保存到磁盘以供将来导入的最佳方法是什么?

我个人使用 stings、字典、列表和元组。有准确和简单的工作方法吗? (txt, csv, json ...等)?

写入/读取文件的基本思想是您需要序列化数据(参见Wikipedia)。

为了检索您的数据并将其恢复为您选择的数据结构(即元组、列表或 w/e),您需要一种*反*序列化您读取的数据的方法。这可以通过 parsing 输入数据流来实现。

解决你的问题,你可以导入json包,使用json.dumps(...)json.loads(...)分别写入和读取JSON格式的数据.