2017-09-25 225 views
1

如何將字符串轉換爲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'真的被擠成一個逗號分隔的字符串?似乎有點奇怪...... –

回答

1

所以,你必須出現在一個自定義格式來提供給你的數據,並且不支持JSON或YAML或其他任何傳統的第三方應用程序。

如果在沒有任何序列化器/反序列化器可用的情況下,該格式確實是完全自定義的,那麼您別無選擇,只能編寫自己的分析器。

因此,你的問題就變成了「How to easily create a parser for custom formatted data in Python?」