如何从JSON项中删除Unicode u?

时间:2012-10-20 12:51:23

标签: python json string unicode

>>> stuff = '[["hiya"]]'
>>> js = json.loads(stuff)
>>> js[0]
[u'hiya']
>>> str(js[0])
"[u'hiya']"

似乎没有消失。如何单独打印hiya(无需手动剥离特殊字符)?

2 个答案:

答案 0 :(得分:8)

你有一个嵌套两层深度的列表。像这样尝试打印'hiya':

>>> import json
>>> stuff = '[["hiya"]]'
>>> js = json.loads(stuff)
>>> str(js[0][0])
'hiya'

答案 1 :(得分:0)

另一个解决方案是使用maping和join将列表转换为字符串。但我不建议您使用此功能,但您可以在需要时将列表直接转换为字符串。以上解决办法很好。

例如。

import json

stuff = '[["hiya"]]'

js = json.loads(stuff)

print ''.join(map(str,js[0]))