用python里的json.dumps转换编码
来源:互联网 发布:vr发展趋势 知乎 编辑:程序博客网 时间:2024/05/12 04:40
python编码问题真的是烦躁,每次我导入文件,比如csv,txt时,用print想看一下,只要是list,dict之类的,中文就会被转码显示,然后就会出现'\xe4\xb8\xad\xe6\x96\x87'这样的值,而json.dumps就显得十分好用了,当然了,这只是查看内容时使用就好了
下面给出代码
#coding:utf-8import jsonlist=['中文','english']for s in list: print s,type(s)print list,type(list)print json.dumps(list,encoding='utf-8',ensure_ascii=False),type(json.dumps(list,encoding='utf-8',ensure_ascii=False))print json.dumps(list,encoding='utf-8')print json.dumps(list,ensure_ascii=False)
结果:
中文 <type 'str'>english <type 'str'>['\xe4\xb8\xad\xe6\x96\x87', 'english'] <type 'list'>["中文", "english"] <type 'str'>["\u4e2d\u6587", "english"]["中文", "english"]
print 输出s,s是一个str类型,显示的是中文
print list,list是一个list类型,显示的是unicode字段。
而使用了json.dumps加两个参数,则成功输出我们要的中文字段。
而里面的参数含义:第一个是传入函数的值,第二个是他的编码方式是什么,第三个则是不显示为ascii码值。
只赋值单一参数,能清楚的看出:
使用encoding参数能将unicode转变为其他编码,
虽然我这个例子中encoding参数用处不大,但实际操作下,我们一定要用第二个参数,编码方式也许是"GBK","utf-8“,"unicode",这都是有可能的。使用ensure_ascii参数能够把ascii值转为自然语言.
0 0
- 用python里的json.dumps转换编码
- python: json.dumps()中的参数,数据编码格式转换
- python json.dumps 中文编码
- python json.dumps 中文编码问题
- Python 3中的json.dumps,会将中文转换为unicode编码后保存
- python json.dumps() json.dump()的区别
- python json.dumps() json.dump()的区别
- python json.dumps() json.dump()的区别
- python json.dumps() json.dump()的区别
- python json.dumps() json.dump()的区别
- python json.dumps() json.dump()的区别
- JSON: Python Objects与String之间转换【json.dumps把python任意数据类型转换成字符串,json.loads把字符串转换为unicode编码】
- python的json.dumps中文问题
- python基础:Json的dumps和loads
- day14 python json的loads 和dumps
- python json的dumps与loads
- python的json.dumps输出中文
- python json.dumps 中的ensure_ascii 参数引起的中文编码问题
- 第二节:注释,标识符命名规则及Java 中的关键字
- 快速排序
- matlab原图像转成灰度图画直方图
- Java面试题全集(1.4)
- java开发微信分享到朋友圈功能
- 用python里的json.dumps转换编码
- 关于command prompt命令指示符的一些笔记
- eclipse build时
- 相当不错的资源链接(不定期更新)
- okhttp3 cookie持久化
- 2016.10.30 复习Booestrap.3(全局css样式完)
- CNN笔记:通俗理解卷积神经网络
- py学习之路10---类与对象
- Linux如何实现MQ开机自动启动队列管理器