list和dict的快速保存及恢复

将list或dict类型的数据保存为文本再快速读入,最便捷的方法是保存为json格式的文件。

1.json数据的写入

json库提供dumps()和dump()两种方法进行数据,其中前者适用于将python对象转化为JSON字符串,而后者则可以将python对象写入json文件。

方法1:
import json
persons = [
   {
       'username':'UnikFox',
       'age':20,
       'country':'China'
   },
   {
       'username':'Luna',
       'age':16,
       'country':'Britain'
   }
]
path_name = 'C:\\Users\\lenovo\\Desktop\\LSTM\\m.json'
#利用dumps()方法将python对象转化为json字符串
json_str = json.dumps(persons)
print(type(json_str))    #<class 'str'>
print(json_str)          #[{"username": "UnikFox", "age": 20, "country": "China"}, {"username": "Luna", "age": 16, "country": "Britain"}]
利用dump()方法将python对象存储到json文件中
with open('C:\\Users\\lenovo\\Desktop\\LSTM\\m.json','w',encoding='utf-8') as fp:
   json.dump(persons,fp)
说明:

1.有时候我们的字符串为中文,因此在打开文件时需要设置编码encoding;2.json文件的写入默认为Unicode编码,在写入数据后会自动转化为unicode字符,为方便中文的显示,我们需要关闭其默认编码’ensure_ascii=False’(在json.dump中添加此参数)

方法2:
data = json.dumps(persons)
with open('C:\\Users\\lenovo\\Desktop\\LSTM\\m.json','w') as f:
   f.write(data)

2.json数据的读取

json库提供了loads()和load()两种方法,前者为从JSON字符串转化为python对象,而后者则是从文件中获取python对象。

# 利用load()方法从json文件中读取数据并存储为python对象
with open('C:\\Users\\lenovo\\Desktop\\LSTM\\m.json','r') as f:
    datas = json.load(f)
    print(datas)

参考文献

1.https://www.cnblogs.com/wt11/p/8431562.html
2.https://www.cnblogs.com/Unikfox/p/9690476.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

还是少年呀

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值