python读取json文件多个json数据_Python 加载包含多个JSON对象的JSON文件
defwriteJsonFile(data,outfilename):
with open(outfilename+'.json', 'wt',encoding='utf-8') as f:for m indata:
json.dump(m,f,ensure_ascii=False,indent=4)
f.close()
把两个List写入test.json
deftest():
result=[1,2,3]
temp={'test':result
}
content=[]
content.append(temp)
content.append(temp)
writeJsonFile(content,'test')
于是便有了一个test.json
{
"test": [
1,
2,
3
]
}{
"test": [
1,
2,
3
]
}
那么问题来了。
读取文件
def readJsonFile(file_name):
data =[]
with open(file_name,'r',encoding='utf-8') as f:
data = json.load(f)
f.close()
return data
显示错误:
json.decoder.JSONDecodeError: Extra data: line 7 column 2 (char 55)
如果test.json文件是这样的
{
"test": [
1,
2,
3
]
}
那么用如上的读取方法,是没有问题的。
这该怎么办呢?
思路如下:
def readJsonFileToStr(file_name):
with open(file_name,'r',encoding='utf-8') as f:
text = f.read()
f.close()
return text
先把文件读取成字符串,
然后把“}{”替换成“}aaaaa{” 再用'aaaaa'进行字符串分割!
使用json.loads(str)对每个分割后的字符串进行转换。
def read():
text = readJsonFileToStr('test.json')
objs = text .replace('}{','}aaaaa{')
# print(objs)
objs = objs.split('aaaaa')
print(len(objs))
for item in objs:
data = json.loads(item)
print(data)
python读取json文件多个json数据_Python 加载包含多个JSON对象的JSON文件相关推荐
- cesium 3dtiles 加载本地数据_深入echarts学习:加载跨域、异步、本地json数据的防坑录
1 说明: ===== 1.1 推荐指数:★★★★ 1.2 网上这方面说明,大多模棱两可,坑很多,讲透彻的不多,故本人做一个小结. 1.3 我曾介绍echarts的简单基本用法: <Echart ...
- 把videos对应标签的.avi文件转为kinetics400的格式,其中所包含的格式有.csv和.json格式
实现功能 把videos对应标签的.avi文件转为kinetics400的格式,其中所包含的格式有.csv和.json格式 https://github.com/yanyide123/kinetics ...
- python读取和写入excel里面的数据(附int变float解决方法)
python读取和写入excel里面的数据(附int变float解决方法) 参考文章: (1)python读取和写入excel里面的数据(附int变float解决方法) (2)https://www. ...
- python读取Excel中关联表格的数据(只要是同Excel中
来自CSDN-Mr熊 https://blog.csdn.net/qq_41030861/article/details/80515984 谁能告诉我前面这一堆都是什么啊... python读取Exc ...
- 【看板】ajax动态获取后台传来json数据,加载到页面表格中
ajax动态获取后台传来json数据,加载到页面表格中 摘要 1.WebApi 2.看板HTML 3.ajax获取后台传来的数据:在这里要注意声明提升,所以需要在for循环外var str1 = &q ...
- python观察日志(part28)--数据的加载与存储
学习笔记,仅供参考,有错必究 参考文献:编码问题:UnicodeDecodeError: 'utf-8' codec can't decode byte 0xb3 in position; 数据的加载 ...
- 用python的五种方式_Python加载数据的5种不同方式(收藏)
数据是数据科学家的基础,因此了解许多加载数据进行分析的方法至关重要.在这里,我们将介绍五种Python数据输入技术,并提供代码示例供您参考. 作为初学者,您可能只知道一种使用p andas.read_ ...
- python数据加载常规教程_Python加载数据的5种不同方式(收藏)
数据是数据科学家的基础,因此了解许多加载数据进行分析的方法至关重要.在这里,我们将介绍五种Python数据输入技术,并提供代码示例供您参考. 作为初学者,您可能只知道一种使用p andas.read_ ...
- Ionic+Angular+Express实现前后端交互使用HttpClient发送get请求数据并加载显示(附代码下载)
场景 Ionic介绍以及搭建环境.新建和运行项目: https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/106308166 在上面搭建起 ...
最新文章
- 【C 语言】数组 ( 数组指针 | 数组指针定义 | 直接定义 数组指针 )
- 【分布式计算】DFS BigTable
- tensorlfow.saved_model的使用
- Oracle 创建dblink
- RocketMQ为什么速度快
- 如何设计第三方账号登陆?
- 基于ricequant隐马尔科夫模型量化交易
- 企业绩效考核管理制度
- 五十位名嘴用文字悼念心中永远的榜样罗京
- react native 8081 端口号被占
- Java使用多线程,UPD通过控制台之间互相通讯
- Qt 样式表、绘图事件设置渐变色
- 新股发行制度五年改革历程
- 登陆页面✧樱花3D翻转
- 微信小程序Radio为一组时,使用三元表达式始终选中默认值
- 【经验教程】iPhone苹果手机开通腾讯视频VIP连续包年会员怎么取消苹果关闭订阅连续包年?
- 洛谷P4394 [BOI2008]Elect 选举 题解
- sdp ddp内存怎么分_3600超到4266,阿斯加特洛极W3内存超频记录
- 电脑格式化后文件还能恢复吗?好用方法分享
- 索尼WH-1000XM5什么时候发布 索尼WH-1000XM5配置怎么样
热门文章
- STM32工作笔记001---认识开发板资源-以正点原子战舰版开发板为例
- JAVA面试要点008---HashMap、Hashtable、ConcurrentHashMap的原理与区别_ConcurrentHashMap原理
- Android异常总结---1.Android java.net.SocketException: Address family not supported by protocol
- 杭电3068 最长回文 最长回文的manacher算法
- 随想录(校园招聘记)
- java购买同一件商品时加锁_java中CAS的ABA问题思考和整理(不看后悔系列)
- 爬虫爬评书吧_200行代码实现一个有声听书网爬虫下载器
- android 血压计开发,智能血压计方案开发
- java动画迷宫寻路_[人工智能] 迷宫生成、寻路及可视化动画
- object byte java_Object转byte[];byte[]转Object