资讯专栏INFORMATION COLUMN

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

ziwenxie / 693人阅读

摘要:在下面一个包含中文字符串的列表或字典,直接使用会出现以下的结果我们的学习在输出处理好的数据结构的时候很不方便,需要使用以下方法进行输出我们的学习注意上面的两个参数我的经验要是已经有,还好。我的答案是在用解码完事后,用编码。

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

dict = {"asdf": "我们的python学习"}
print dict
{"asdf": "xe6x88x91xe4xbbxacxe7x9ax84pythonxe5xadxa6xe4xb9xa0"}
在输出处理好的数据结构的时候很不方便,需要使用以下方法进行输出:
import json
print json.dumps(dict, encoding="UTF-8", ensure_ascii=False)
{"asdf": "我们的python学习"}
注意上面的两个参数

我的经验:
要是已经有dict,还好。我是从mongo中拿,所以需要Json.loads,但总是有问题。所以这个方案不适合我。

如果是字符串,直接输出或者
print str.encode("UTF-8")

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

在编辑一个别人的方案。未经验证。

all_symptom内容

[python] view plaincopy在CODE上查看代码片派生到我的代码片
[u"u773c", u"u8179u90e8", u"u4e94u5b98", u"u53e3u8154", u"u8179u90e8",
u"u53e3u8154"]

[python] view plaincopy在CODE上查看代码片派生到我的代码片
str_symptom = str(all_symptom).replace("u"",""")
str_symptom.decode("unicode-escape")

我的经验
这个方案是我后来使用的方案,不确定效率。但是可行。
我的答案是 str_symptom.decode("unicode-escape").encode("utf-8"). 在用unicode解码完事后,用utf-8编码。

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/37490.html

相关文章

  • Python3网络爬虫实战---31、数据存储:文件存储

    摘要:如果该文件已存在,文件指针将会放在文件的结尾。运行结果以上是读取文件的方法。为了输出中文,我们还需要指定一个参数为,另外规定文件输出的编码。 上一篇文章:Python3网络爬虫实战---30、解析库的使用:PyQuery下一篇文章:Python3网络爬虫实战---32、数据存储:关系型数据库存储:MySQL 我们用解析器解析出数据之后,接下来的一步就是对数据进行存储了,保存的形式可以...

    dreamans 评论0 收藏0
  • Python试水

    摘要:你好,特别注意定义编码格式的这一行代码必须放在第一行或者第二行,一般如果第一行是提示位置的代码,那么定义编码格式的这一行就必须放在第二行,否则依然会提示错误。基本功能是进行成员关系测试和删除重复元素。 一、Hello,Python! 试水 test.py print 你好,Python! #python 2.x python (你好,Python!) #python 3.x 很不幸,第...

    zhjx922 评论0 收藏0
  • Python学习笔记---代码

    摘要:从指定范围内,按指定基数递增的集合中获取一个随机数,基数缺省值为随机生成下一个实数,它在范围内。从中选取一个奇数从选取一个随机数不会改变随机数生成器的种子。 1.Python基础语法 转自菜鸟教学:https://www.runoob.com/python 1.1 简单执行命令print(Hello,Python!) 1.2 脚本文件添加可执行权限 $chmod +x test.py ...

    zhoutk 评论0 收藏0
  • Python数据类型

    摘要:字符串进阶原始字符串表示方式及使用如何格式化字符串中文字符串的使用原始字符串表示方式及使用防止转义字符输入过多而使代码阅读性下降注意原始字符串不得以结尾。列表中可以包含任何数据类型,也可包含另一个列表。 1.python的数据类型: 字符串 整数 浮点数 类型转换 字符串编码 列表、元组与字典 2.应用: 序列及其通用操作 相关逻辑运算 1.1字符串(Str) 1.Pytho...

    wua_wua2012 评论0 收藏0
  • Python从入门到精通】五万六千字对Python基础知识做一个了结吧!(二十八)【值得收藏】

    摘要:它是一门解析型的语言,何为解析型语言呢就是在运行时通过解析器将源代码一行行解析成机器码。而像语言,等则是编译型的语言,即通过编译器将所有的源代码一次性编译成二进制指令,生成一个可执行的程序。 ...

    leeon 评论0 收藏0

发表评论

0条评论

ziwenxie

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<