本文实例讲述了Python实现的json文件读取及中文乱码显示问题解决方法。分享给大家供大家参考,具体如下:

city.json文件的内容如下:

{

"cities": [

{

"city": "北京",

"cityid": "101010100"

},

{

"city": "上海",

"cityid": "101020100"

}

]

}

可见,其中包含了中文。

Python使用json.loads之后打印中文会出现乱码的问题,解决方法如下:

with open('city.json', 'r') as json_file:

"""

读取该json文件时,先按照gbk的方式对其解码再编码为utf-8的格式

"""

data = json_file.read().decode(encoding='gbk').encode(encoding='utf-8')

print type(data) # type(data) = 'str'

result = json.loads(data)

new_result = json.dumps(result,ensure_ascii=False) # 参考网上的方法,***ensure_ascii***设为False

print new_result

# 输出结果:

# "cities": [{"cityid": "101010100", "city": "北京"}, {"cityid": "101020100", "city": "上海"}]

PS:这里再为大家推荐几款比较实用的json在线工具供大家参考使用:

希望本文所述对大家Python程序设计有所帮助。

python json.loads()中文问题-Python实现的json文件读取及中文乱码显示问题解决方法...相关推荐

  1. python读取中文文件乱码-详解Python的json文件读取及中文乱码显示问题解决方法...

    Python的json文件读取及解决中文乱码显示问题 本文实例讲述了Python实现的json文件读取及中文乱码显示问题解决方法.分享给大家供大家参考,具体如下: city.json文件的内容如下: ...

  2. python显示中文文件内容_Python实现的json文件读取及中文乱码显示问题解决方法...

    {"moduleinfo":{"card_count":[{"count_phone":1,"count":1}],&q ...

  3. python亿级mysql数据库导出_Python之csv文件从MySQL数据库导入导出的方法

    Python之csv文件从MySQL数据库导入导出的方法 发布时间:2020-10-26 07:39:02 来源:脚本之家 阅读:53 作者:张行之 Python从MySQL数据库中导出csv文件处理 ...

  4. python用来自动修改pdf_python实现从pdf文件中提取文本,并自动翻译的方法

    针对Python 3.5.2 测试 首先安装两个包: $ pip install googletrans $ pip install pdfminer3k googletrans会提供一个命令tran ...

  5. python数据框元素的性质_Pandas基础:文件读取与写入、Series和Dataframe、常用基本函数、排序...

    import pandas as pd import numpy as np 查看Pandas版本 pd.__version__ 一.文件读取与写入 1.读取 (a)csv格式 df = pd.rea ...

  6. php 中文截断,PHP中实现中文字串截取无乱码的解决方法

    在PHP中,substr()函数截取带有中文字符串的话,可能会出现乱码,这是因为中西文一个字节所占有的字节数不一样,而substr的长度参数是按照字节去算的,在GB2312编码时,一个中文占2个字节, ...

  7. python marshal loads failed_在Python中marshal对象序列化的相关知识

    有时候,要把内存中的一个对象持久化保存到磁盘上,或者序列化成二进制流通过网络发送到远程主机上.Python中有很多模块提供了序列化与反序列化的功能,如:marshal, pickle, cPickle ...

  8. python文件读取写入中文乱码问题

    当写入时我们可能会遇到乱码的情况,可以这样写 import os with open('C:/Users/top/PycharmProjects/untitled4/venv/CSDN.txt','r ...

  9. python从txt拿取数据_python从txt文件读取数据

    (作为一个python初学者,记录一点学习期间的笔记,方便日后查阅,若有错误或者更加便捷的方法,望指出!) 1.读取TXT文件数据,并对其中部分数据进行划分.一部分作为训练集数据,一部分作为测试集数据 ...

最新文章

  1. 2020年Spring Cloud最后一个大版本发布!
  2. 微软总裁:比尔盖茨人生简介和名言
  3. drools简单应用
  4. 铜仁学院计算机报名,铜仁学院2012年3月全国计算机等级考试报名时间通知
  5. git rm -r --cached 去掉已经托管在git上的文件
  6. JMeter接口测试中,响应数据中文显示乱码的处理方法(转)
  7. 深入浅出数据中心里的OpenStack
  8. 查看jdk版本号和安装目录
  9. jboss下载和安装
  10. UTF-8 ,UTF8, GBK,GB2312 之间的关系和区别
  11. 枚举身份证后四位java代码
  12. tbslog乱码转换_tbslog乱码转换
  13. 【HDOJ 5336】XYZ and Drops
  14. 黑色的计算机英语,黑色英文怎么说_黑色的英文怎么写 - 沪江英语
  15. 【cs231n学习笔记(2017)】—— 神经网络激活函数
  16. 【Bus】编写一个Demo虚拟的总线-设备-驱动模型
  17. GitHub 热点速览 Vol.24:程序员自我增值,优雅赚零花钱
  18. qq邮箱的SMTP服务器是什么
  19. java map替换_在java的Map集合中,怎样更改value的值
  20. nodejs使用fluent-ffmpeg下载m3u8视频

热门文章

  1. uc3842开关电源电路图_UC3842构成的开关电源电路
  2. tensor torch 构造_TORCH.TENSOR
  3. 趣谈网络协议笔记-二(第十三讲)
  4. 开发日记-20190626 Linux系统管理技术手册(第二版) 第一章习题答案(个人版)
  5. (转载)聊聊Git原理
  6. ES Segment Memory——本质上就是segment中加到内存的FST数据,因此segment越多,该内存越大...
  7. RxSwift学习--核心逻辑再探
  8. Mestasploit 客户端渗透
  9. tcp/ip通信中udp头部结构udphdrp-check校验计算
  10. 第一章 深入.NET框架