字典有由键值对组成,有key和value,大概长这样:
{'001' : 'a', '002' : 'b', '003 ': 'c'}
如果想把内存中的字典存储为文本文件,文本文件dict.txt
的一种形式可以是这样:
001 a
002 b
003 c
字典转文本文件
# 先创建并打开一个文本文件
file = open('dict.txt', 'w')
# 遍历字典的元素,将每项元素的key和value分拆组成字符串,注意添加分隔符和换行符
for k,v in dict_temp.items():
file.write(str(k)+' '+str(v)+'n')
# 注意关闭文件
file.close()
# 字典输出的项是无序的,如果想按照字典的key排序输出的话,可以按照下面的方式实现
# for k,v in sorted(dict_temp.items()):
# file.write(str(k)+' '+str(v)+'n')
# file.close()
文本文件转字典
# 声明一个空字典,来保存文本文件数据
dict_temp = {}
# 打开文本文件
file = open('dict.txt','r')
# 遍历文本文件的每一行,strip可以移除字符串头尾指定的字符(默认为空格或换行符)或字符序列
for line in file.readlines():
line = line.strip()
k = line.split(' ')[0]
v = liine.split(' ')[1]
dict_temp[k] = v
# 依旧是关闭文件
f.close()
# 可以打印出来瞅瞅
print(dict_temp)