数据库被质疑能修复吗>transformer损失函数对json⽂件进⾏简单读写操作
JSON(JavaScript Object Notation) 是⼀种轻量级的数据交换格式。它基于ECMAScript的⼀个⼦集。 JSON采⽤完全独⽴于语⾔的⽂本格式,但是也使⽤了类似于C语⾔家族的习惯(包括C、C++、Java、JavaScript、Perl、Python等)。这些特性使JSON成为理想的数据交换语⾔。易于⼈阅读和编写,同时也易于机器解析和⽣成(⼀般⽤于提升⽹络传输速率)。
JSON在python中分别由list和dict组成。
这是⽤于序列化的两个模块:
json: ⽤于字符串和python数据类型间进⾏转换
pickle:⽤于python特有的类型和python的数据类型间进⾏转换
Json模块提供了四个功能:dumps、dump、loads、load
pickle模块提供了四个功能:dumps、dump、loads、load
json dumps把数据类型转换成字符串 dump把数据类型转换成字符串并存储在⽂件中 loads把字符串转换成数据类型 load把⽂件打开从字符串转换成数据类型
json是可以在不同语⾔之间交换数据的,⽽pickle只在python之间使⽤。json只能序列化最基本的数据类型,josn只能把常⽤的数据类型序列化(列表、字典、列表、字符串、数字、),⽐如⽇期格式、类对象!josn就不⾏了。⽽pickle可以序列化所有的数据类型,包括类,函数都可以序列化。
事例:
dumps:将python中的字典转换为字符串
1 import json
2
3 test_dict = {'bigberg': [7600, {1: [['iPhone', 6300], ['Bike', 800], ['shirt', 300]]}]}
4 print(test_dict)
5 print(type(test_dict))
6 #dumps 将数据转换成字符串
7 json_str = json.dumps(test_dict)
8 print(json_str)function func()
9 print(type(json_str))
loads: 将字符串转换为字典
1 new_dict = json.loads(json_str)
2 print(new_dict)
3 print(type(new_dict))
dump: 将数据写⼊json⽂件中
1 with open("../config/record.json","w") as f:
2 json.dump(new_dict,f)
3 print("加载⼊⽂件完成...")
load:把⽂件打开,并把字符串变换为数据类型
优品模板免费下载1 with open("../config/record.json",'r') as load_f:
请描述进程和线程的区别2 load_dict = json.load(load_f)
3 print(load_dict)
4 load_dict['smallberg'] = [8200,{1:[['Python',81],['shirt',300]]}]
python解析json文件5 print(load_dict)
6
7 with open("../config/record.json","w") as dump_f:
8 json.dump(load_dict,dump_f)
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论