⽂件操作基础之写⼊JSON⽂件
⽂章⽬录
三、写⼊JSON⽂件
JSON全称为JavaScript Object Notation
1.JSON与Python
vmware虚拟机linux版本JSON Python
object dict
array list
string str
number (int / real)int / flfloat
true / false True / False
null None
2.Python与JSON
Python JSON
mysql权限管理dict object
list, tuple array
str string
int, flfloat, int- & flfloat-derived Enums number
True / False true / false
None null
例⼦:
import json
def main():
mydict={
"name": "⼩明",
"age": 18,
"qq": 10000,
"friends": ["⼩红", "⼩兰"],
"cars": [
{"brand": "BYD", "max_speed": 180},
{"brand": "Audi", "max_speed": 280},
{"brand": "Benz", "max_speed": 320}
]
}
try:
jsp新闻管理系统源码with open('data.json', 'w', encoding='utf-8') as fs:
json.dump(mydict, fs)
except IOError as e:
print(e)
print('保存数据成功!')
if __name__ == '__main__':
main()
在data.json中可以看到⾥⾯的内容
{"name": "\u5c0f\u660e", "age": 18, "qq": 10000, "friends": ["\u5c0f\u7ea2", "\u5c0f\u5170"], "cars": [{"brand": "BYD", "max_speed": 180}, {"brand": "A udi", "max_speed": 280}, {"brand": "Benz", "max_speed": 320}]}
3.json模块有四个重要的函数
dump -将Python对象按照JSON格式序列化到⽂件中
dumps -将Python对象处理成JSON格式的字符串
load -将⽂件中的JSON数据反序列化成对象
loads -将字符串的内容反序列化成Python对象
序列化:指将数据结构或对象状态转换为可以存储或传输的形式,这样在需要的时候能够恢复到原先的状态,⽽且通过序列化的数据重新获取字节时,可以利⽤这些字节来产⽣原始对象的副本(拷贝) 。相反的操作则为反序列化。
先下载
pip install requests
例⼦:
import requests
import json
def main():
resp = ('github/Ranxf')消息队列
print(resp.status_code)
print('============================================')
resp1 = (url='dict.baidu/s', params={'wd': 'python'}) print(resp1.url)
)
if __name__ == '__main__':
main()
运⾏结果
D:\python3.7.4\untitled\venv\ D:/python3.7.4/untitled/test0228.py
200
============================================
dict.baidu/s?wd=python
.
...
....
....
....
....
{
baseUrl: '/static/asset/asset',
urlArgs: 'v=201703281500',
'packages': [
{
timestamp类型字段'name': 'etpl',
'location': '../dep/etpl',
'main': 'main'
}
]
}
);
python解析json文件require(['main', 'sug_pc'], function(mian, sug_pc){
sug_pc.init();
});
$("#kw")[0].focus();
window.__finish_time = + (new Date());
window.__used_time = __finish_time - window.__start_time;
</script>
</div>
</body>
</html>
Process finished with exit code 0
除了json模外,还有pickle和shelve两个模块也能实现序列化,但只能被Python识别
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论