如何摆脱python输出中的unicode字符?

时间:2016-08-21 17:09:35

标签: python json unicode

我正在尝试加载json文件,然后尝试解析它。 但是,在输出中我一直得到“你好”的信息。字符。 我尝试使用encoding =' utf-8'打开文件。这解决了问题。 我正在使用python 2.7。是否有一种直接的方法或解决方法来忽视和使用“你好”的方法。输出中的字符。

import json
import io


with io.open('/tmp/install-report.json', encoding='utf-8') as json_data:
    d = json.load(json_data)
    print d

O / P

{u'install': {u'Status': u'In Progress...', u'StartedAt': 1471772544,}}

p.s:我去过这篇文章Suppress the u'prefix indicating unicode' in python strings 但是没有python 2.7的解决方案

2 个答案:

答案 0 :(得分:2)

使用json.dumps并对其进行解码以将其转换为字符串

data = json.dumps(d, ensure_ascii=False).decode('utf8')
print data

答案 1 :(得分:0)

u只表示一个Unicode字符串。如果您打印字符串,它将不会显示:

d = {u'install': {u'Status': u'In Progress...', u'StartedAt': 1471772544}}

print 'Status:',d[u'install'][u'Status']

输出:

Status: In Progress...