python-3.x - 如何将此字典转换或转换为字符串字典或不同类型的字典
问题描述
我有一个返回字典的函数。这个字典有一个键和一个值。该值是一个数组,它是这样的,因为该值可以有多个条目,它是我用来获取数据的 ldap 库。该值以字节为单位,我需要将其转换为字符串,以便我可以在我的路由中返回一个 json。我的问题是如何遍历这本字典并将值设置为字符串,就像使用str()
函数一样。
使用这段代码,user_details = ldap.get_object_details(cn, query_filter="cn=%s")
我得到了这个字典:
{
"cn": [
b"Super Bat"
],
"description": [
b"Mutant"
],
"mail": [
b"bat@planetexpress.com"
],
"ou": [
b"Hero Crew"
],
"sn": [
b"bat"
],
"uid": [
b"bat"
]
}
我需要遍历user_details
并将值转换为str
. 有什么帮助吗?谢谢
解决方案
循环使用items
将在您的字典中为您提供所需的内容。在您的情况下,如下所示的代码片段应该可以工作。
for k,v in dict_name.items():
dict_name[k]=v[0].decode('utf-8')
输出
{'cn': 'Super Bat', 'description': 'Mutant', 'mail': 'bat@planetexpress.com', 'ou': 'Hero Crew', 'sn': 'bat', 'uid': 'bat'}
如果您需要维护列表结构,isinstance
请在循环内使用 a ,然后使用 amap
或列表推导式
推荐阅读
- javascript - 同时使用带有 href 和 onClick 的按钮
- python - 如何使用字典或数组python中的参数调用类方法
- json - 放置数据库数据但使用手动输入时不显示材质 UI 自定义树
- r - R运行分类跨框架实验中的Vtreat问题
- javascript - 在类似计划的滚动视图组件中水平显示 FlatList
- python-3.x - python通过文本在对象属性中获取对象
- junit5 - 无法运行测试类“没有使用测试运行器 'Junit5' 找到测试”
- php - CDN 链接无法使用 PHP 包含
- reactjs - 如何严格键入包含要渲染的内部组件和内部组件道具的组件道具?
- kubernetes - kubernetes 入口服务不会在 http 或 https 中转发