回答此问题可获得 20 贡献值,回答如果被采纳可获得 50 分。
<p>我有一个由其他程序生成的包含以下内容的文件。请注意,每一行的末尾都有一个新行字符。你知道吗</p>
<pre><code>{'a':1,'b':534}
{'a':4,'b':882}
{'a':2,'b':964}
.
.
so on...
</code></pre>
<p>如何将其转换为有效的JSON格式?你知道吗</p>
<p>上面应该印成这样</p>
<pre><code>{
"Sale": [
{
"a": 1,
"b": 534
},
{
"a": 4,
"b": 882
},
{
"a": 2,
"b": 964
}
]
}
</code></pre>
<p>我可以在JQuery中完成,但是我需要在python中完成,因为我不擅长python,但是我需要通过bash脚本使它可以运行,因此需要将它转换为python脚本。你知道吗</p>
<p>我将分享jquery解决方案,以防您需要参考。你知道吗</p>
<pre><code>result = replaceAll(result,"'","\"");
result = replaceAll(result,"}, {",",");
result = replaceAll(result,"}{","},{");
result = replaceAll(result,"}\n{","},{");
result = "{\"Sale\":["+result+"]}";
//alert(result);
</code></pre>
<p>replaceAll函数为</p>
<pre><code>function replaceAll(str, find, replace) {
var i = str.indexOf(find);
if (i > -1){
str = str.replace(find, replace);
i = i + replace.length;
var st2 = str.substring(i);
if(st2.indexOf(find) > -1){
str = str.substring(0,i) + replaceAll(st2, find, replace);
}
}
return str;
}
</code></pre>
<p>上面的工作,但我需要一个python的替代品。你知道吗</p>