当前位置:主页 > python教程 > Python的json文件读取及解决中文乱码显示问题

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

发布:2019-06-06 10:45:38 328


本站收集了一篇相关的编程文章,网友杨志强根据主题投稿了本篇教程内容,涉及到Python、json、文件读取、中文乱码、解决方法、Python的json文件读取及解决中文乱码显示问题相关内容,已被568网友关注,下面的电子资料对本篇知识点有更加详尽的解释。

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

本文实例讲述了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在线工具供大家参考使用:

在线JSON代码检验、检验、美化、格式化工具:
http://tools.jb51.net/code/json

JSON在线格式化工具:
http://tools.jb51.net/code/jsonformat

在线XML/JSON互相转换工具:
http://tools.jb51.net/code/xmljson

json代码在线格式化/美化/压缩/编辑/转换工具:
http://tools.jb51.net/code/jsoncodeformat

在线json压缩/转义工具:
http://tools.jb51.net/code/json_yasuo_trans

更多Python相关内容感兴趣的读者可查看本站专题:《Python操作json技巧总结》、《Python编码操作技巧总结》、《Python数据结构与算法教程》、《Python函数使用技巧总结》、《Python字符串操作技巧汇总》、《Python入门与进阶经典教程》及《Python文件与目录操作技巧汇总》

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


参考资料

相关文章

  • python导出requirements.txt的几种方法总结

    发布:2023-04-21

    这篇文章主要介绍了python导出requirements.txt的几种方法总结,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教


  • 一文带你掌握Python中文词频统计

    发布:2023-04-15

    词频统计是指在文本中计算每个词出现的次数。这篇文章主要带大家了解一下Python实现中文词频统计的方法,感兴趣的小伙伴可以了解一下


  • python time获取两个时间点的差

    发布:2019-06-23

    在本篇文章里小编给大家整理了关于python time获取两个时间点的差的方法以及实例代码内容了,有需要的朋友们参考下。


  • python3 shelve模块的实例用法讲解

    发布:2020-04-24

    这篇文章主要介绍了python3 shelve模块的详解的相关资料,需要的朋友可以参考下


  • python文件操作写在指定的行方法整理

    发布:2019-11-16

    python文件操作写在指定的行可以先将文件读入列表中,利用列表的下标插入文本,之后再重新写入文件。但是弊端是,如果文件量太大列表的性能可能不是很高。


  • 总结python八大排序算法速度示例比较

    发布:2020-01-14

    这篇文章主要介绍了Python八大排序算法速度实例对比,具有一定参考价值,需要的朋友可以参考下。


  • Qt写入Json文件的方法详解(含源码+注释)

    发布:2023-03-05

    在Qt库中,为JSON的相关操作提供了完整的类支持,下面这篇文章主要给大家介绍了关于Qt写入Json文件(含源码+注释)的相关资料,文中通过实例代码介绍的非常详细,需要的朋友可以参考下


  • Python爬虫之对CSDN榜单进行分析

    发布:2023-03-05

    这篇文章主要介绍了Python爬虫之对CSDN榜单进行分析,文章有详细代码,简单易懂,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧


网友讨论