在使用请求库后,我在 response.json() 中低于 dict
{u'xyz': {u'key1': None, u'key2': u'Value2'}}
我想删除所有 unicode 字符并只打印没有 unicode 字符的键值对
我试过下面的方法来删除,但它显示格式错误的字符串
>>> import json, ast
>>> c = {u'xyz': {u'key1': None,u'key2': u'Value2'}}
>>> ast.literal_eval(json.dumps(c))
获取“ValueError:格式错误的字符串”
有什么建议吗?
最佳答案
此代码段将帮助您保留没有 unicode 前缀符号 u
的数据:
>>> import json
>>> c = {u'xyz': {u'key1': u'Value1',u'key2': u'Value2'}}
>>> print c
{u'xyz': {u'key2': u'Value2', u'key1': u'Value1'}}
>>> d = eval(json.dumps(c))
>>> print d
{'xyz': {'key2': 'Value2', 'key1': 'Value1'}}
json.dumps()会将字典转换为字符串类型和eval()将反转它。
注意:出于测试目的,key1 值已从 None 更改为“value1”
关于python - 如何从python中的字典数据中删除unicode字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38074587/