
Python - Json处理
前言:
Vue框架:从项目学Vue
OJ算法系列:神机百炼 - 算法详解
Linux操作系统:风后奇门 - linux
C++11:通天箓 - C++11
应用场景:
读取一个json文件,利用其中某些键值对来构建一个新的json文件
- 如获取下列json文件中某几行的键值对,再构建一个json文件
{
"packs": [{
"_id": "1",
"time": 123,
"category": 0,
"current_info": {
"tag": ["timestamp"],
"fps": 60.0,
"time_stamp": 414.514,
"name": "test"
},
"content": {
"core": "service",
"status": 0,
"extraction": "client"
}
}]
}
基本工具:
文件操作:
打开文件:
- open(‘文件路径’, ‘打开方式’):
- w:覆盖写
- r:只读
- wb:二进制写
- rb:二进制读
写文件:
- write(字符串):
字符串中转义字符:
1. \r:切换到当前行的行首列
2. \n:切换到下一行的同一列
file = open('Json文件地址', 'w')
lines = ''
for line in file:
#line自动省略\r\n
lines += line
读文件:
- open()返回一个可迭代对象:
file = open('Json文件地址', 'r')
lines = ''
for line in file:
#line自动省略\r\n
lines += line
关闭文件并刷新缓冲区:
- close:
file.close()
- close()后会自动刷新缓冲区,但有时你需要在关闭前刷新它,这时就可以使用 flush() 方法:
file.flush(

文章介绍了如何使用Python进行Json文件的读取、写入以及Json字符串与字典之间的转换。通过示例展示了json.load(),json.dump(),json.loads(),json.dumps()等关键函数的用法,并提供了自定义函数处理Json数据的方法。
最低0.47元/天 解锁文章
1999

被折叠的 条评论
为什么被折叠?



