【python】保存列表、字典数据到本地文件,以txt、json和pickle为例
原创以下是涉及使用Python将列表和字典数据保存到本地文件的文章,将以TXT、JSON和Pickle格式为例进行说明。
引言
在Python编程中,我们常常需要将数据保存到本地文件,以便于后续的使用或分析。本文将介绍怎样使用Python中的标准库将列表和字典数据保存到本地文件,并以文本(TXT)、JavaScript对象描述法(JSON)和Pickle这三种格式为例进行演示。
保存数据到TXT文件
文本格式(TXT)是最明了和最直接的数据存储对策。我们可以使用内置的文件操作函数来实现。
data_list = [1, 2, 3, 4, 5]
data_dict = {'a': 1, 'b': 2, 'c': 3}
with open('data.txt', 'w') as f:
for item in data_list:
f.write(str(item) + '')
for key, value in data_dict.items():
f.write(str(key) + ':' + str(value) + '')
保存数据到JSON文件
JSON格式是轻量级的数据交换格式,易于人阅读和编写,同时也易于机器解析和生成。Python中可以使用json模块来实现。
import json
data_list = [1, 2, 3, 4, 5]
data_dict = {'a': 1, 'b': 2, 'c': 3}
with open('data.json', 'w') as f:
json.dump(data_list, f)
json.dump(data_dict, f)
注意:这里为了演示,将列表和字典连续写入同一个JSON文件。实际使用时,通常只写入一个JSON格式的对象,比如一个字典或列表。
保存数据到Pickle文件
Pickle是Python专用的序列化工具,可以将Python对象保存到文件中,并可以重新加载回来。使用Pickle模块实现数据保存。
import pickle
data_list = [1, 2, 3, 4, 5]
data_dict = {'a': 1, 'b': 2, 'c': 3}
with open('data.pkl', 'wb') as f:
pickle.dump(data_list, f)
pickle.dump(data_dict, f)
同样,为了演示,我们连续写入了列表和字典,实际使用中通常只保存一个Python对象。
总结
本文介绍了怎样使用Python将列表和字典数据保存到本地文件,并以TXT、JSON和Pickle格式为例。每种格式都有其适用场景,TXT格式明了但只适用于纯文本数据,JSON格式适用于跨语言的数据交换,而Pickle格式则专门用于Python对象序列化。