python创建txt文件_Python文件读写:字典dict与txt文件互相转换

f4a7a7851021ed659f98c7c486699a25.png

字典有由键值对组成,有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)
  • 0
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值