将字典数据循环保存为本地JSON⽂件(python)
任务
在⼯作中遇到⼀个问题,需要将字典数据保存到本地,决定保存为json格式⽂件。
注意:本任务中的字典数据是循环⽣成的,这就要求循环保存到json中。此外,需要将字典数据中的字符串保存为utf-8,并且⾃动换⾏,易于查阅。
解决办法
⼀、先看将单个字典保存到json⽂件。
#导包
import json
dic ={'⼥':0,'男':1}
js = json.dumps(dic, ensure_ascii=False)
actionlistener cannot be resolved to a typefileObject =open('本地地址+要保存的⽂件名.json','w', encoding='utf-8')
fileObject.write(js+'\n')
fileObject.close()
⼆、for循环中将循环⽣成的字典数据保存到json中,需要将 ‘w’改为’a’。
网页设计做表单#导包
import json
for i in range():
***
随机产⽣的dic
js7 quickqjs = json.dumps(dic, ensure_ascii=False)
php环境搭建是什么样子的
fileObject =open('本地地址+要保存的⽂件名.json','a', encoding='utf-8')
fileObject.write(js+'\n')
fileObject.close()
注:With open函数打开⽂件的常⽤操作:
操作
python解析json文件
含义
r以只读的⽅式读取⽂件。⽂件的指针将会默认放在⽂件的开头。
w打开⼀个⽂件只⽤于写⼊。如果该⽂件已存在则将其覆盖。如果该⽂件不存在,则创建新⽂件。
a 打开⼀个⽂件⽤于追加。如果该⽂件已存在,⽂件指针将会放在⽂件的结尾。也就是说,新的内容将会被写⼊到已有内容之后。如果该⽂件不存在,
创建新⽂件进⾏写⼊。
rb以⼆进制格式打开⼀个⽂件⽤于只读。⽂件指针将会放在⽂件的开头。这是默认模式。
wb以⼆进制格式打开⼀个⽂件只⽤于写⼊。如果该⽂件已存在则将其覆盖。如果该⽂件不存在,创建新⽂件。
ab 以⼆进制格式打开⼀个⽂件⽤于追加。如果该⽂件已存在,⽂件指针将会放在⽂件的结尾。也就是说,新的内容将会被写⼊到已有内容之后。如果该
⽂件不存在,创建新⽂件进⾏写⼊
r+打开⼀个⽂件⽤于读写。⽂件指针将会放在⽂件的开头。
w+打开⼀个⽂件⽤于读写。如果该⽂件已存在则将其覆盖。如果该⽂件不存在,创建新⽂件。
成员函数后面加const
a+打开⼀个⽂件⽤于读写。如果该⽂件已存在,⽂件指针将会放在⽂件的结尾。⽂件打开时会是追加模式。如果该⽂件不存在,创建新⽂件⽤于读写。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。