У меня есть строковые данные (dict_string), как показано ниже, не разделенные запятой или чем-то еще, но каждая строка заканчивается \ n:
data = {"Date1":"2017-02-13T00:00:00.000Z","peerval":"222.22000","PID":109897,"Title":"Prop 1","Temp":5,"Temp Actual":5,"Temp Predicted":3.9,"Level":"Medium","Explaination":"Source: Some title data might me data \n some link http:\\www.ggogle\.com with some sepcial characters >< ? // ","creator":"\\etc\\someid","createdtime" :"2017-02-12T15:24:38.380Z"}\n
{"Date1":"2017-02-13T00:00:00.000Z","peerval":"222.22000","PID":109890,"Title":"Prop 2","Temp":5,"Temp Actual":5,"Temp Predicted":3.9,"Level":"Medium","Explaination":"Source: Some title data might me data \n some link http:\\www.ggogle\.com with some sepcial characters >< ? //","creator":"\\etc\\someid","createdtime" :"2017-02-12T15:24:38.380Z"}\n
Я хочу преобразовать это в список словаря как:
[{"Date1":"2017-02-13T00:00:00.000Z","peerval":"222.22000","PID":109897,"Title":"Prop 1","Temp":5,"Temp Actual":5,"Temp Predicted":3.9,"Level":"Medium","Explaination":"Source: Some title data might me data \n some link http:\\www.ggogle\.com with some sepcial characters >< ? // ","creator":"\\etc\\someid","createdtime" :"2017-02-12T15:24:38.380Z"},
{"Date1":"2017-02-13T00:00:00.000Z","peerval":"222.22000","PID":109890,"Title":"Prop 2","Temp":5,"Temp Actual":5,"Temp Predicted":3.9,"Level":"Medium","Explaination":"Source: Some title data might me data \n some link http:\\www.ggogle\.com with some sepcial characters >< ? //","creator":"\\etc\\someid","createdtime" :"2017-02-12T15:24:38.380Z"}]
чтобы я мог вставить это в mongodb.
Я попытался заменить, а затем разделить, как показано ниже
data = data.replace("\n{", "|{")
data = data.split("|")
но это генерирует список строк, оканчивающихся на \ n что-то вроде этого: ['{}', '{}' ..., \ n]
Eval выбрасывает строковые литералы.
Как мне этого добиться? В любом случае я могу использовать JSON нагрузки или что-то