我有一个像这样的词典列表:
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'}]
任何人都可以告诉我吗?
答案 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'}]