繁体   English   中英

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

[英]How to remove ('u')unicode from list of dictionaries?

我有这样的字典列表:

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'}]

有人可以告诉我吗?

您还可以使用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'}]

暂无
暂无

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

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