2013-12-20 49 views
2

我有一個包含這樣我的數據的字符串:蟒蛇 - 轉換一個字符串到Python列表

result = "[ 
      {'service': {'option1': 'abc', 'others': 'blah blah'}}, 
      {'service': {'option2': 'None', 'others': 'None'}} 
      ]\n 
      [ 
      {'rules': {'permissions': 'allow', 'opp': 'evening', 'order': '10', 'self': 'me'}}, 
      {'rules': {'permissions': 'not allowed', 'opp': 'None\\n', 'order': 'None', 'self': 'None'}} 
      ]" 

我想將其轉換成適當的列表,如:

result = [[ 
      {'service': {'option1': 'abc', 'others': 'blah blah'}}, 
      {'service': {'option2': 'None', 'others': 'None'}} 
     ], 
     [ 
      {'rules': {'permissions': 'allow', 'opp': 'evening', 'order': '10', 'self': 'me'}}, 
      {'rules': {'permissions': 'not allowed', 'opp': 'None\\n', 'order': 'None', 'self': 'None'}} 
     ]] 

請幫助我出去了! 我試過.split(),.join(),但無法得到像上面那樣的確切格式。

回答

4

你可以使用ast,(Abstract Syntax Trees)用字符串的小修改,

import ast 
ast.literal_eval('[{}]'.format(result.replace(']\n', '],')))