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

在python中将字符串转换为字典,python,dictionary,Python,Dictionary,如何将字符串转换为python字典?我从不同的应用程序中获取以下格式的字符串作为输入 { foo1 = [ "User1", "User2" ] bar1 = [ "User3", "User4" ] } { foo2 = [ "User5", "User6" ] } { foo3 = ["User7", "User8"] bar2 = [ "User9", "User10", "User 11" ] moo = ["User12"] } 我必须在python字典中转换为以下格式 { "foo

如何将字符串转换为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或任何其他常规格式

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


因此,您的问题变成了“?”

您能否修复该不同应用程序的输出,使其使用受良好支持的基于文本的序列化格式(例如JSON、YAML)作为输出,而不是自己的、自制的格式?此外,在第一个示例和第三个示例之间,逗号作为分隔符的使用似乎并不一致。。。这是怎么回事?而且
bar2
真的被压缩成一个逗号分隔的字符串?看起来很奇怪…是的,键之间没有逗号。刚刚修正了,修正了错误