Python实现的json文件读取及中文乱码显示问题解决方法


Posted in Python onAugust 06, 2018

本文实例讲述了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": "上海"}]
Python 相关文章推荐
Python中字符串的格式化方法小结
May 03 Python
对比Python中__getattr__和 __getattribute__获取属性的用法
Jun 21 Python
python引入导入自定义模块和外部文件的实例
Jul 24 Python
对Python3之方法的覆盖与super函数详解
Jun 26 Python
Python3离线安装Requests模块问题
Oct 13 Python
python几种常用功能实现代码实例
Dec 25 Python
python3 xpath和requests应用详解
Mar 06 Python
解决python图像处理图像赋值后变为白色的问题
Jun 04 Python
Django封装交互接口代码
Jul 12 Python
哪种Python框架适合你?简单介绍几种主流Python框架
Aug 04 Python
Python djanjo之csrf防跨站攻击实验过程
May 14 Python
Python中的matplotlib绘制百分比堆叠柱状图,并为每一个类别设置不同的填充图案
Apr 20 Python
Python装饰器模式定义与用法分析
Aug 06 #Python
Python实现的建造者模式示例
Aug 06 #Python
Django中日期处理注意事项与自定义时间格式转换详解
Aug 06 #Python
python 地图经纬度转换、纠偏的实例代码
Aug 06 #Python
Anaconda下配置python+opencv+contribx的实例讲解
Aug 06 #Python
Django添加sitemap的方法示例
Aug 06 #Python
python中scikit-learn机器代码实例
Aug 05 #Python
You might like
PHP文章按日期(月日)SQL归档语句
2012/11/29 PHP
php正则表达式学习笔记
2015/11/13 PHP
解决出现SoapFault (looks like we got no XML document)的问题
2017/06/24 PHP
PHP 判断字符串是中文还是英文, 或者是中英混合
2021/03/09 PHP
Js 弹出框口并返回值的两种常用方法
2010/12/30 Javascript
JavaScript的jQuery库插件的简要开发指南
2015/08/12 Javascript
基于javascript实现图片滑动效果
2016/05/07 Javascript
谈谈target=_new和_blank的不同之处
2016/10/25 Javascript
js实现上下左右弹框划出效果
2017/03/08 Javascript
纯js实现的积木(div层)拖动功能示例
2017/07/19 Javascript
React Native 通告消息竖向轮播组件的封装
2020/08/25 Javascript
浅谈vue单一组件下动态修改数据时的全部重渲染
2018/03/01 Javascript
vue拖拽排序插件vuedraggable使用方法详解
2020/08/21 Javascript
Vue + element 实现多选框组并保存已选id集合的示例代码
2020/06/03 Javascript
UEditor 自定义图片视频尺寸校验功能的实现代码
2020/10/20 Javascript
Python实现简单过滤文本段的方法
2017/05/24 Python
Python 中pandas.read_excel详细介绍
2017/06/23 Python
python中hashlib模块用法示例
2017/10/30 Python
Python实现基本数据结构中队列的操作方法示例
2017/12/04 Python
python 列表中[ ]中冒号‘:’的作用
2019/04/30 Python
使用python搭建服务器并实现Android端与之通信的方法
2019/06/28 Python
Python获取二维数组的行列数的2种方法
2020/02/11 Python
python实现KNN近邻算法
2020/12/30 Python
Python的collections模块真的很好用
2021/03/01 Python
美国校园市场:OCM
2017/06/08 全球购物
松本清官方海外旗舰店:日本最大的药妆连锁店
2017/11/21 全球购物
卡骆驰英国官网:Crocs英国
2019/08/22 全球购物
澳大利亚最便宜的网上药房:Chemist Warehouse
2020/01/30 全球购物
怎样在程序里获得一个空指针
2015/01/24 面试题
.NET是怎么支持多种语言的
2015/02/24 面试题
小学门卫岗位职责
2013/12/17 职场文书
读书伴我成长演讲稿
2014/05/07 职场文书
学生逃课万能检讨书2000字
2015/02/17 职场文书
寒假安全保证书
2015/02/28 职场文书
redis 解决库存并发问题实现数量控制
2022/04/08 Redis
SQL Server2019安装的详细步骤实战记录(亲测可用)
2022/06/10 SQL Server