如何从字典列表中删除(' u')unicode?

时间:2014-05-01 06:18:35

标签: python json dictionary unicode

我有一个像这样的词典列表:

d = [{'email': u'123@gmail.com', 'name': u'xxx'}, {'email': u'abc@gmail.com', 'name': u'xxx1'}, {'email': u'xyz@gmail.com', 'name': u'xxx2'}]

我希望删除unicode字符,因此我的输出应该看起来像

d = [{'email': '123@gmail.com', 'name': 'xxx'}, {'email': 'abc@gmail.com', 'name': 'xxx1'}, {'email': 'xyz@gmail.com', 'name': 'xxx2'}]

任何人都可以告诉我吗?

1 个答案:

答案 0 :(得分:2)

您还可以在utf-8中对unicode字符进行编码,如:

In [2]: d = [{'email': u'123@gmail.com', 'name': u'xxx'}, {'email': u'abc@gmail.com', 'name': u'xxx1'}, {'email': u'xyz@gmail.com', 'name': u'xxx2'}]

In [3]: new_d = [{k: v.encode("utf-8") for k, v in elem.items()} for elem in d]
In [4]: new_d
Out[4]: 
[{'email': '123@gmail.com', 'name': 'xxx'},
 {'email': 'abc@gmail.com', 'name': 'xxx1'},
 {'email': 'xyz@gmail.com', 'name': 'xxx2'}]