美文网首页
Python中包含UTF-8编码中文的列表或字典的输出

Python中包含UTF-8编码中文的列表或字典的输出

作者: 产品经理333 | 来源:发表于2016-11-08 16:34 被阅读1119次

前言:对于很多python新手来说,中文的编码问题经常搞的人摸不着头脑。本篇文章主要介绍在输出字典(dict)或者列表(list)格式时,应该如何转换格式的问题。

字符串的编码转换跟字典和列表的编码转换是完全不同的!

如果直接对字典或者列表使用字符串的编码方式,比如这种str.encode("UTF-8"),会提示你字典或者列表不支持decode或者encode。

我在这上面就吃了亏,希望大家尤其是新手能够注意这一个重要的区别。

在python 下面一个包含中文字符串的列表(list)或字典,直接使用print会出现以下的结果:

>>> dict = {"asdf": "我们的python学习"}

>>> print dict

{'asdf': '\xe6\x88\x91\xe4\xbb\xac\xe7\x9a\x84python\xe5\xad\xa6\xe4\xb9\xa0'}

在输出处理好的数据结构的时候很不方便,需要使用以下方法进行输出:

>>> import json

>>> print json.dumps(dict, encoding="UTF-8", ensure_ascii=False)

{"asdf": "我们的python学习"}

注意上面的两个参数

如果是字符串,直接输出或者

print str.encode("UTF-8")

对于其他的编码同样使用。赶快试试吧。

原文地址:http://blog.163.com/typhoon_1986/blog/static/67887780201183044250416

相关文章

  • Python输出显示的问题

    解决python中包含UTF-8编码中文的列表或字典的输出 import json print json.dump...

  • Python中包含UTF-8编码中文的列表或字典的输出

    前言:对于很多python新手来说,中文的编码问题经常搞的人摸不着头脑。本篇文章主要介绍在输出字典(dict)或者...

  • Python中文编码

    代码中包含中文头部指定编码 注意:Python3.X 源码文件默认使用utf-8编码,所以可以正常解析中文,无需指...

  • python2的字典输入中文

    笔记: python的字典转换为中文输出: #coding:utf-8 import json dic = {'张...

  • SyntaxError: Non-ASCII character

    Python文件默认使用ASCII码,当文件中包含中文时,一定要指定为UTF-8编码,否则报错『SyntaxErr...

  • JS编码问题

    js输出内容包含中文,出现乱码问题 1.设置页面编码: 2.设计JS编码: 3.保证文件编码: 另存为utf-8编码格式

  • 输入和输出

    如果打印中文请在第一行加入下面代码更改编码格式# coding=utf-8 输出 在python3.X版本中,pr...

  • 2017.11.1学习心得

    python输出转中文字符(utf-8) python2.7在window上的编码确实是个坑啊 解决如下 :如果是...

  • python中文编码问题

    python2.7.13 (1)如果需要输出中文,则需要在文件开头输入 # coding:utf-8 或 # -*...

  • Python设定系统默认编码

    Python系统默认编码是ascii,有中文时会有问题,需要修改默认编码为utf-8,方法如下: 代码中修改编码,...

网友评论

      本文标题:Python中包含UTF-8编码中文的列表或字典的输出

      本文链接:https://www.haomeiwen.com/subject/ytnauttx.html