Python字典:删除您的字符
如何从以下词典中删除 u 字符?
{u'name': u'A', u'primary_key': 1}
此数据来自Mongo Database
find() 查询
这样看起来
{'name': 'A', 'primary_key': 1}
-
某些数据库(例如Sqlite3)允许您定义转换器和适配器函数,因此您可以将文本检索为
str 而不是 unicode 。不幸的是,MongoDB没有为任何常见的类型(例如str,decimal或datetime)提供此选项:- http://api.mongodb.org/python/current/tutorial.html#a-note-on-unicode-strings
- http://api.mongodb.org/python/current/faq.html#how-can-i-store-decimal-decimal-instances
- http://api.mongodb.org/python/current/faq.html#how-can-i-save-a-datetime-date-instance
消除了Mongo选项之后,剩下的工作就是在获取数据后编写Python代码进行转换。您可以编写一个遍历结果以转换每个字段的递归函数。
作为一种肮脏的替代方法,这里有一点技巧可能有用:
>>> import json, ast >>> r = {u'name': u'A', u'primary_key': 1} >>> ast.literal_eval(json.dumps(r)) {'name': 'A', 'primary_key': 1}