Python文件读写:字典dict与txt文件互相转换

字典有由键值对组成,有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 = line.split(' ')[1]
    dict_temp[k] = v

# 依旧是关闭文件
f.close()

#  可以打印出来瞅瞅
print(dict_temp)

版权声明:本文为baidu_26646129原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。