python - 如何将序列中的中文元素正常输出,而不是16进制编码

查看:188
本文介绍了python - 如何将序列中的中文元素正常输出,而不是16进制编码的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

问 题

xxx = 'iK95E2,2,2017-07-13,C90E6407920DB25E1FD194041C9FF3D8,2,1000000000000000,内部测试,20-827553292,0,100,0,200,0,0,STD,0501'
yyy = xxx.split()
print yyy
yyy的打印结果如下:
['iK95E2', '2', '2017-07-13', 'C90E6407920DB25E1FD194041C9FF3D8', '2', '1000000000000000', '\xe5\x86\x85\xe9\x83\xa8\xe6\xb5\x8b\xe8\xaf\x95', '20-827553292', '0', '100', '0', '200', '0', '0', 'STD', '0501',]

我的问题是如何实现打印yyy的时候,yyy内部的中文元素不是这种16进制编码

解决方案

xxx = 'iK95E2,2,2017-07-13,C90E6407920DB25E1FD194041C9FF3D8,2,1000000000000000,内部测试,20-827553292,0,100,0,200,0,0,STD,0501'

#第一种
for _ in xxx.split():
    print _

#第二种
import json
print json.dumps(xxx.split(), ensure_ascii=False)

这篇关于python - 如何将序列中的中文元素正常输出,而不是16进制编码的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
相关文章
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆