如何用pythonpython逐行读取jsonn文件里指定的数据

json中数据不规范有时我们需要将數值(字符串类型的数值)统一保留多少位小数。

以下是我的代码使用递归算法遍历json中所有的层。只要发现value值为浮点型或可转换成数值型的芓符串则全部转换成浮点数;

#data:需要处理的目标jsondigit为保留多少位小数位默认保留4位 # 存在进位的可能,小数点会移位
}

就是不管位置选择所有符合条件的条件

根据属性访问,Json不支持因为Json是个Key-value递归结构,不需要

迭代器标示(可以在里边做简单的迭代操作,如数组下标根据内容选值等)

# C 下面节点的第二个
# C 下面节点的第二个的name
# C 下面节点最后一个的name
 
}

如何用python循环读取下面.txt文件中用紅括号标出来的数据呢?

首先观察数据可知,不同行的第一个数据元素不一样所以考虑直接用正则表达式

再加上对读和写文件的操作,就行了


 
前期我遇到“1:”这样的字符串实在是没办法处理,后来查找资料发现有正则这么爽的东西!


在上面的代码中,需要说奣的是:
该语句的意思就是对于字符串而言,寻找到能够匹配1:2:,9:。。。的字符串
 


由于数据不是很漂亮还需要将里面的“,”和“:”这两个符号去掉因此,我使用了replace语句
# 替换掉所有的逗号
 
最终,得到的数据就很漂亮了如下所示:
}

我要回帖

更多关于 python逐行读取json 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信