繁体   English   中英

如何从JSON项中删除Unicode u?

[英]How can I remove the Unicode u from a JSON item?

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

它似乎没有消失。 我怎样才能自己打印hiya (无需手动剥离特殊字符)?

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

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

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

例如。

import json

stuff = '[["hiya"]]'

js = json.loads(stuff)

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM