python将某个非格式化显示的json文件处理得到格式化显示
如果有一个json文件它可能这样存储json信息:
{"000001":{"09:25:00.000":["149000","163900","134100","149000","149000","true"],"09:26:00.000":["149000","163900","134100","149000","149000","true"]}."000002":{"09:25:00.000":["149000","163900","134100","149000","149000","true"],"09:26:00.000":["149000","163900","134100","149000","149000","149000","149000","0","0","0","true"]}}
然而我们希望的是这样的:
{"000001": {"09:25:00.000": ["149000","163900","134100","149000","149000","true"],"09:26:00.000":["149000","163900","134100","149000","149000","true"]},"000002": {"09:25:00.000": ["149000","163900","134100","149000","149000","true"],"09:26:00.000":["149000","163900","134100","149000","149000","true"]}
}
所以就需要使用工具进行格式化,那么,python就可以派上用场了。
如果需要格式化的文件很小,只需要在命令行输出格式化后的字符串了,那么linux中有一条指令:
python -m json.tool filename
如果文件很大,那么就需要将格式化的信息输入到一个新的文件中,就需要使用python:
写一个python文件,命名为:JFormat.py
#coding:utf-8
import json
import codecs
from collections import OrderedDict
import sys
if(len(sys.argv)!=3):print('the number of argv is not 3, but ', len(sys.argv))
with codecs.open(sys.argv[1], 'r', 'utf-8') as f:jtext = f.read()jdict = json.loads(jtext, object_pairs_hook=OrderedDict)with codecs.open(sys.argv[2], 'w', 'utf-8') as f2:json.dump(jdict, f2, indent=2)
运行时:
python JFormat.py filename1 filename2
python将某个非格式化显示的json文件处理得到格式化显示相关推荐
- Python爬取的数据存为json文件,并读取
Python爬取的数据存为json文件,并读取 import requests import time from lxml import etree import jsondef json_data_ ...
- touch服务器端文件,Sencha touch 2 入门 -------- DataView 显示服务器端JSON文件数据...
今天学习了下DataView如何显示JSON文件数据,废话不多说,直接贴代码: 首先看下文件目录: 然后看下我们要处理的JSON文件,bookInfo.json. { "success&qu ...
- python手动将机器学习模型保存为json文件
python手动将机器学习模型保存为json文件 # 导入需要的包和库: # Import Required packages #-------------------------# Import t ...
- 【Python基础】第十八篇 | JSON文件的处理
JSON文件的处理 json文件也是一个文本文件,就可以直接使用read()和write()方法去操作文件,只是使用这两个方法不方便,所以对json文件有自己独特的读取和写入的方法. 常用在 做测试的 ...
- Sencha touch 2 入门 -------- DataView 显示服务器端JSON文件数据
今天学习了下DataView如何显示JSON文件数据,废话不多说,直接贴代码: 首先看下文件目录: 然后看下我们要处理的JSON文件,bookInfo.json. {"success&quo ...
- android mp3 lrc歌词文件utf-8歌词显示为乱码,Android读取本地json文件的方法(解决显示乱码问题)...
本文实例讲述了Android读取本地json文件的方法.分享给大家供大家参考,具体如下: 1.读取本地JSON ,但是显示汉字乱码 public static String readLocalJson ...
- 用python将指定目录下的所有json文件合并成一个csv文件
#!/usr/bin/env python # -*- encoding: utf-8 -*-import sys import json import os import pandas as pd ...
- python列表json_python-带有列表的JSON_normalize JSON文件包含字...
这是我正在处理2条记录的示例json文件: [{"Time":"2016-01-10", "ID" :13567, "Conten ...
- python如何将数据保存到本地json文件
之前做了dict字典的合并,这一篇会将dict数据转换成json格式的数据保存在本地,并在需要的时候读取显示. 将数据保存成.json文件: @app.route('/', methods=['GET ...
最新文章
- 数据库抽取,生成CSV文件导出,CSVUtils工具类
- 2个byte类型数据相加(转型问题的分析)
- python 井字游戏
- .NET设计模式(19):观察者模式(Observer Pattern)
- python switch_从邮箱验证小项目说python字符串判断与if判断那些事儿
- Hadoop IO 文件压缩 序列化
- python点击网页按钮 没有id_button没有id,没有onclick事件。点击却有提交的功能,如何实现的?...
- Java多线程基础篇(02)-多线程的实现
- 苹果Mac好用的图片编辑工具:Acorn 再升级
- mysql通过centos本地命令行还原数据库出现乱码问题
- sql 2012 java_java连接SqlServer2012
- html网页主页制作,网页主页制作过程
- Opus 和 AAC 声音编码格式
- 2020如何成功注册google
- 黑暗幽灵(DCM)木马详细分析
- linux系统CPU隔离isolcpu参数设置
- Altium Designer 17及以上版本快速画出Keep-Out layer层以便于覆铜操作
- dict后缀_基本数据类型(dict)
- 高通--PMIC修改(三)
- 2 mic CVC调试指南