将字符串转换为python字典

问题描述:

如何将字符串转换为python字典?我从以下格式获取字符串作为来自不同应用程序的输入。将字符串转换为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"} 
+1

你能解决这个问题的不同应用程序的输出,因此会使用一个很好的支持基于文本的序列化格式(如JSON,YAML),因为它的输出,而不是它自己的,家常菜? –

+2

另外 - 使用逗号作为分隔符在第一个和第三个示例之间看起来并不一致...那里发生了什么? –

+0

而'bar2'真的被挤成一个逗号分隔的字符串?似乎有点奇怪...... –

所以,你必须出现在一个自定义格式来提供给你的数据,并且不支持JSON或YAML或其他任何传统的第三方应用程序。

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

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