python json.loads()中文问题-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在线工具供大家参考使用:
希望本文所述对大家Python程序设计有所帮助。
python json.loads()中文问题-Python实现的json文件读取及中文乱码显示问题解决方法...相关推荐
- python读取中文文件乱码-详解Python的json文件读取及中文乱码显示问题解决方法...
Python的json文件读取及解决中文乱码显示问题 本文实例讲述了Python实现的json文件读取及中文乱码显示问题解决方法.分享给大家供大家参考,具体如下: city.json文件的内容如下: ...
- python显示中文文件内容_Python实现的json文件读取及中文乱码显示问题解决方法...
{"moduleinfo":{"card_count":[{"count_phone":1,"count":1}],&q ...
- python亿级mysql数据库导出_Python之csv文件从MySQL数据库导入导出的方法
Python之csv文件从MySQL数据库导入导出的方法 发布时间:2020-10-26 07:39:02 来源:脚本之家 阅读:53 作者:张行之 Python从MySQL数据库中导出csv文件处理 ...
- python用来自动修改pdf_python实现从pdf文件中提取文本,并自动翻译的方法
针对Python 3.5.2 测试 首先安装两个包: $ pip install googletrans $ pip install pdfminer3k googletrans会提供一个命令tran ...
- python数据框元素的性质_Pandas基础:文件读取与写入、Series和Dataframe、常用基本函数、排序...
import pandas as pd import numpy as np 查看Pandas版本 pd.__version__ 一.文件读取与写入 1.读取 (a)csv格式 df = pd.rea ...
- php 中文截断,PHP中实现中文字串截取无乱码的解决方法
在PHP中,substr()函数截取带有中文字符串的话,可能会出现乱码,这是因为中西文一个字节所占有的字节数不一样,而substr的长度参数是按照字节去算的,在GB2312编码时,一个中文占2个字节, ...
- python marshal loads failed_在Python中marshal对象序列化的相关知识
有时候,要把内存中的一个对象持久化保存到磁盘上,或者序列化成二进制流通过网络发送到远程主机上.Python中有很多模块提供了序列化与反序列化的功能,如:marshal, pickle, cPickle ...
- python文件读取写入中文乱码问题
当写入时我们可能会遇到乱码的情况,可以这样写 import os with open('C:/Users/top/PycharmProjects/untitled4/venv/CSDN.txt','r ...
- python从txt拿取数据_python从txt文件读取数据
(作为一个python初学者,记录一点学习期间的笔记,方便日后查阅,若有错误或者更加便捷的方法,望指出!) 1.读取TXT文件数据,并对其中部分数据进行划分.一部分作为训练集数据,一部分作为测试集数据 ...
最新文章
- 2020年Spring Cloud最后一个大版本发布!
- 微软总裁:比尔盖茨人生简介和名言
- drools简单应用
- 铜仁学院计算机报名,铜仁学院2012年3月全国计算机等级考试报名时间通知
- git rm -r --cached 去掉已经托管在git上的文件
- JMeter接口测试中,响应数据中文显示乱码的处理方法(转)
- 深入浅出数据中心里的OpenStack
- 查看jdk版本号和安装目录
- jboss下载和安装
- UTF-8 ,UTF8, GBK,GB2312 之间的关系和区别
- 枚举身份证后四位java代码
- tbslog乱码转换_tbslog乱码转换
- 【HDOJ 5336】XYZ and Drops
- 黑色的计算机英语,黑色英文怎么说_黑色的英文怎么写 - 沪江英语
- 【cs231n学习笔记(2017)】—— 神经网络激活函数
- 【Bus】编写一个Demo虚拟的总线-设备-驱动模型
- GitHub 热点速览 Vol.24:程序员自我增值,优雅赚零花钱
- qq邮箱的SMTP服务器是什么
- java map替换_在java的Map集合中,怎样更改value的值
- nodejs使用fluent-ffmpeg下载m3u8视频
热门文章
- uc3842开关电源电路图_UC3842构成的开关电源电路
- tensor torch 构造_TORCH.TENSOR
- 趣谈网络协议笔记-二(第十三讲)
- 开发日记-20190626 Linux系统管理技术手册(第二版) 第一章习题答案(个人版)
- (转载)聊聊Git原理
- ES Segment Memory——本质上就是segment中加到内存的FST数据,因此segment越多,该内存越大...
- RxSwift学习--核心逻辑再探
- Mestasploit 客户端渗透
- tcp/ip通信中udp头部结构udphdrp-check校验计算
- 第一章 深入.NET框架