`
汽车城路
  • 浏览: 14003 次
  • 性别: Icon_minigender_1
  • 来自: 河北
文章分类
社区版块
存档分类
最新评论

python json 处理中文_日志

 
阅读更多
python中自带了处理python的模块,使用时候直接import json即可。
使用loads方法即可将json字符串转换成python对象,对应关系如下:
JSON Python
object dict
array list
string unicode
number (int) int, long
number (real) float
true True
false False
null None

一。但在使用json模块的时候需要注意的是对中文的处理,loads方法如果传入的字符串的编码不是UTF-8的话,需要用encoding指定字符编码

import json
import base64
f = open("./result_diff.txt")
for l in f:
try:
    fp = l[l.find("?fp")+1 :]
    Http = fp.find("HTTP/")
    fp = fp[3:Http-1]
fp = fp.decode("gbk").encode("utf-8")
str1 = json.loads(fp, encoding="utf-8")

4、data1 = {'b':789,'c':456,'a':123}
d1 = json.dumps(data1,sort_keys=True,indent=4)
print d1
输出:

{
    "a": 123,
    "b": 789,
    "c": 456
}
但是由于dict存储的无序特性,造成两者无法比较。因此两者可以通过排序后的结果进行存储就避免了数据比较不一致的情况发生,但是排序后再进行存储,系统必定要多做一些事情,也一定会因此造成一定的性能消耗,所以适当排序是很重要的。
indent参数是缩进的意思,它可以使得数据存储的格式变得更加优雅。
分享到:
评论

相关推荐

    Python库 | python3_json_log_formatter-1.5.linux-x86_64.tar.gz

    标题中的“Python库 | python3_json_log_formatter-1.5.linux-x86_64.tar.gz”指的是一款基于Python的JSON日志格式化工具,版本为1.5,适用于Linux操作系统,且专为x86_64架构设计。这个库的主要功能是将日志记录...

    Python库 | json_log_decorator-2.0.0.tar.gz

    总之,`json_log_decorator-2.0.0`是一个实用的Python库,它通过装饰器模式简化了JSON日志的创建,提升了日志的可读性和分析性。无论是在小型项目还是大型系统中,合理利用日志都能极大地提高问题排查效率,而`json_...

    Python库 | inspire_json_merger-11.0.11-py2-none-any.whl

    `inspire_json_merger`是一个专注于JSON数据处理的Python库,版本11.0.11针对Python 2环境进行了优化,且支持跨平台运行。本文将深入探讨该库的功能、用法以及在实际应用中的价值。 ### JSON简介 JSON(JavaScript...

    json.zip_JSON_json打包传输_json源码

    在给定的"json.zip"压缩包中,包含的源代码文件"json"可能是用某种编程语言(如Python、JavaScript或C++)实现的JSON解析器和序列化器。这些源代码可能提供了以下功能: 1. **序列化**:将数据结构(如对象、数组)...

    PyPI 官网下载 | python_json_logger-0.1.8-py2.py3-none-any.whl

    Python_json_logger是一个专门为Python开发的日志记录库,它允许开发者以JSON格式记录日志,方便在后端系统中进行分析和处理。这个库特别适用于那些需要结构化日志数据的项目,例如在大数据分析、日志监控或者日志...

    Python库 | json_flattener-0.1.6.tar.gz

    今天我们将聚焦于一个名为`json_flattener`的库,它是Python社区中用于处理JSON数据的工具。该库的版本为0.1.6,它被封装在一个名为`json_flattener-0.1.6.tar.gz`的压缩包中。 JSON(JavaScript Object Notation)...

    crawlerforSinaweibo_爬虫python_webcrawler_python_weibo_python爬虫_源码

    这可能包括Python源代码文件(.py)、数据存储文件(如CSV或JSON)、配置文件(.cfg)、日志文件(.log)以及可能的文档或说明文件(.txt或.md)。在解压并查看这些文件后,我们将能更好地理解爬虫的实现细节。 在...

    weibo_spider_爬虫python_关键词爬虫_python_python爬虫_spider

    本项目“weibo_spider_爬虫python_关键词爬虫_python_python爬虫_spider”聚焦于利用Python实现一个分布式微博爬虫,它能有效地抓取微博平台上的大量数据,并且支持关键词搜索,帮助用户获取感兴趣的信息。...

    Day31-40_python100_python_40_

    10. **Python标准库的使用**:学习并熟悉Python内置的标准库,如os、sys、time、re、json等,它们提供了丰富的功能,能大大提高开发效率。 11. **实战项目**:在这一阶段,可能还会涉及到实际项目练习,如数据分析...

    response.json_测试_

    2. **数据解析**:接收到JSON数据后,使用json库(Python)或其他语言的JSON解析器将字符串转换为可操作的对象。例如,在Python中,`json.loads()`函数可以把JSON字符串解析成字典。 3. **条件判断**:根据需求,对...

    Python库 | python_rapidjson-0.9.3-cp38-cp38-win_amd64.whl

    在处理大量JSON数据时,如日志分析、Web服务响应或大数据处理,`rapidjson`能显著提升解析和序列化的速度。 1. **性能优势**:`rapidjson`采用内存预分配和流式解析/生成策略,减少了内存分配和释放的开销,提高了...

    OReilly - Python Cookbook.rar_Python Cookbook_cookbook_oreilly_p

    5. **文件与I/O操作**:讨论了如何读写文件、处理二进制数据、XML和JSON格式,以及网络和数据库连接。 6. **模块与包管理**:介绍了如何组织和导入模块,以及使用setuptools和pip进行包的安装和分发。 7. **并发与...

    Python3高级教程_python3_高级教程_电子版_

    Python3的标准库包含了大量的模块,如os、sys、json、datetime等,涵盖了网络通信、文件处理、数据序列化、日期时间处理等多个领域,极大地丰富了Python3的功能。 十、面向对象编程 Python3支持面向对象编程,包括...

    JSON.zip_JSON_json 时间戳

    JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,它采用完全独立于语言的文本格式,但也使用了类似于C家族语言(包括C、C++、C#、Java、JavaScript、Perl、Python等)的习惯,这使得JSON成为理想的...

    crawlerforSinaweibo_爬虫python_webcrawler_python_weibo_python爬虫_

    1. "爬虫python":表明这个项目涉及Python语言编写爬虫,Python是目前非常流行的爬虫开发语言,因为其语法简洁,且有强大的网络请求和数据处理库。 2. "webcrawler":这是“网络爬虫”的英文,指的是自动遍历互联网...

    Python日志系统Eliot.zip

    Eliot 是一个 Python 日志系统,不只是为简单应用程序所设计,更主要是为一些复杂的应用和分布式系统设计。支持简单结构消息,同时也可记录一系列的动作链。特性:结构化,类型化的日志消息可记录动作而不只是简单...

    python四六级英语测单词代码_instantcir_python代码_python_

    总的来说,Python四六级英语测单词代码项目结合了数据处理、用户界面设计和算法应用等多个Python编程方面,为英语学习者提供了个性化的学习工具。通过这样的项目,不仅可以提高编程技能,还能加深对英语单词的记忆,...

    Serious Python (2018)_learningpython_python_

    5. **标准库与第三方库**:探讨Python内置的模块,如os、sys、re(正则表达式)、json等,并介绍如何使用pip安装和管理第三方库,如NumPy、Pandas、Matplotlib等用于科学计算和数据可视化。 6. **高级话题**:可能...

    Alexa语音服务(AVS)的Python客户端_Python_Makefile_下载.zip

    7. **JSON解析**:由于AVS的请求和响应都是JSON格式,所以Python的json模块会用于处理这些数据。 8. **事件驱动编程**:AVS客户端可能采用异步模型来处理事件,如语音输入事件、网络连接状态变化等,这需要理解事件...

Global site tag (gtag.js) - Google Analytics