在python中将unicode字符串转换为字典

库马尔

我有一个将表名和列保存为字符串的变量。下面是示例:

[(u'USER_SSO_PROPERTIES', u'[\n  "FULL_NAME",\n  "NAME"\n]'), (u'USERS', u'[\n  "EMAIL",\n  "NAME"\n]'), (u'PITCH_RECIPIENTS', u'[\n  "EMAIL",\n  "ID"\n]'), (u'USER_CLOUD_SERVICES', u'[\n  "EMAIL"\n]')]

我正在尝试在 python 中转换为字典,如下所示。

{'USER_SSO_PROPERTIES': ['FULL_NAME','NAME'],
 'PITCH_RECIPIENTS':['USER_CLOUD_SERVICES','EMAIL']}

如何删除 \n 和 u 并将其转换为上述格式。我搜索了 SO,这些解决方案对我不起作用。

凯文·梅

您可以使用ast.literal_eval和列表理解来实现:

import ast

t = [(u'USER_SSO_PROPERTIES', u'[\n  "FULL_NAME",\n  "NAME"\n]'), (u'USERS', u'[\n  "EMAIL",\n  "NAME"\n]'),
     (u'PITCH_RECIPIENTS', u'[\n  "EMAIL",\n  "ID"\n]'), (u'USER_CLOUD_SERVICES', u'[\n  "EMAIL"\n]')]
result = {k: ast.literal_eval(v) for k, v in t}
# {'USER_SSO_PROPERTIES': ['FULL_NAME', 'NAME'], 'USERS': ['EMAIL', 'NAME'], 'PITCH_RECIPIENTS': ['EMAIL', 'ID'], 'USER_CLOUD_SERVICES': ['EMAIL']}

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

在python中将字符串转换为unicode字符

在python中将字符串转换为给定字典的键

需要帮助在python中将字符串转换为字典

在Python中将字符串转换为字典

将unicode字符串字典转换为python中的字典

将unicode字符串字典转换为python中的字典

Python字符串转换为unicode

在Python中将具有字典式表示形式的字符串转换为字典

如何在Android中将字符串转换为Unicode

在Rust中将Unicode字符串转换为NFC

在 C# 中将字符串转换为 unicode?

在字典中将字符串键转换为int

在 Swift 中将任何字典数组转换为字符串

Ansible - 在 Ansible 中将字符串转换为字典

在python中将一串unicode字符串转换为没有单引号的普通字符串

无法在python中将unicode转换为字符串出现错误

在Python中将XML / HTML实体转换为Unicode字符串

如何在Python3中将字符串转换为unicode?

如何在python中将unicode字符串转换为普通文本

打印是否可以在python中将字符串转换为unicode?

如何在python中将unicode url列表转换为字符串

如何在Python中将字典转换为查询字符串?

如何在python中将键值对字符串转换为字典

使用我的代码在python中将字符串转换为字典

从Grass解析的python字典中将字符串转换为数字

在Python3中将unicode序列转换为字符串,但允许字符串中的路径

如何在python 2.7中将unicode字符串转换为字符串文字?

如何在Flutter中将Unicode字符串转换为正确的字符串(中文)

在python中将字符串转换为字符