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

标签 python dictionary

如何将字符串转换为Python字典?我得到以下格式的字符串作为来自不同应用程序的输入。

{ foo1 = [ "User1", "User2" ] bar1 = [ "User3", "User4" ] }
{ foo2 = [ "User5", "User6" ] }
{ foo3 = ["User7", "User8"] bar2 = [ "User9", "User10", "User 11" ] moo = ["User12"] }

我必须在Python字典中转换为以下格式。

{ "foo1" : "User1,User2" , "bar1" : "User3,User4" }
{ "foo2" : "User5,User6" }
{ "foo3" : "User7" , "bar2" : "User9,User10,User 11" , "moo" : "User12"}

最佳答案

因此,您有一个第三方应用程序,它似乎以自定义格式向您提供数据,并且不支持 JSON 或 YAML 或任何其他常规范式。

如果该格式确实是完全自定义的,并且没有任何可用的序列化器/反序列化器,那么您别无选择,只能编写自己的解析器。

因此你的问题变成“How to easily create a parser for custom formatted data in Python ?”

关于python - 在python中将字符串转换为字典,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46410179/

相关文章:

c#-4.0 - 如何从 Dictionary<string,string> 中删除空元素?

python - Teamcity代理默认python

arrays - 在 golang 中创建 map 数组的 map

dictionary - 向下转换字典的元素

python - 试图找出为什么我的页面加载时间太慢

python - 在Python中将字典切片到某个键值以下

.net - 为什么不能序列化 Dictionary<key,value>?或者可以吗?

python - 使用python查找meshgrid中两点之间的单元格坐标

python - 从文本文件中查找具有最小值和最大值的行以及行号(获取值错误浮点类型)

python - Python程序输出错误