永发信息网

python 如何以字典的方式打开文件

答案:2  悬赏:0  手机版
解决时间 2021-02-25 09:21
  • 提问者网友:沉默的哀伤
  • 2021-02-24 10:53
import cPickle as p
import sys
dict={"a1":"123.txt","a2":"1234.jpg"}
f=file("1.txt","w")
p.dump(dict,f)
f.close
现在问题就是我下次怎么还是用字典的方式打开呢?就是我下次用p.load(f)的时候,我再输print dict["a1"]的时候,还是打印“123.txt”.
最佳答案
  • 五星知识达人网友:旧脸谱
  • 2021-02-24 11:04
..
import cPickle as p

dict = p.load(file("1.txt",'r')
print dict['a1']

Pickle/cPickle (cPickle 是 Pickle的C语言实现) 是Python实现对象持久化的模块, 常用方法:
dump / load 分别实现把对象保存到文件中/从文件中读出保存的对象
dumps / loads 分别实现把对象保存到字符串变量中/从字符串变量中读出保存的对象
全部回答
  • 1楼网友:西岸风
  • 2021-02-24 11:12
yourdict={'1000':{'1':['a','b','c','d'],'2':['e','b','c','a']},'2000':{'1':['c','d','c','d'],'2':['a','a','c','d']}} out=open('out.xls','w') for key in yourdict: out.write(key) for key2 in yourdict[key]: out.write('\t') out.write(key2+'\t') out.write('\t'.join(yourdict[key][key2] )) out.write('\n') 最后xls转存为csv即可
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯