首页 > 解决方案 > 如何将此字典转换或转换为字符串字典或不同类型的字典

问题描述

我有一个返回字典的函数。这个字典有一个键和一个值。该值是一个数组,它是这样的,因为该值可以有多个条目,它是我用来获取数据的 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. 有什么帮助吗?谢谢

标签: python-3.x

解决方案


循环使用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或列表推导式


推荐阅读