擅长:python、mysql、java
<p>这不是有效的json,这就是<code>read_json</code>不解析它的原因。在</p>
<pre><code>{u'IP': u'aaaa1', u'Domain': u'bbbb1', u'Time': u'cccc1', ..... },
</code></pre>
<p>应该是</p>
^{pr2}$
<p>您可以使用正则表达式将整个文件(整个文件)粉碎,以找到这些内容,例如:</p>
<pre><code>In [11]: line
Out[11]: "{u'IP': u'aaaa1', u'Domain': u'bbbb1', u'Time': u'cccc1'},"
In [12]: re.sub("(?<=[\{ ,])u'|'(?=[:,\}])", '"', line)
Out[12]: '{"IP": "aaaa1", "Domain": "bbbb1", "Time": "cccc1"},'
</code></pre>
<p><em>注意:这会被一些字符串绊倒,因此请小心使用。</em></p>
<p><strong>更好的“解决方案”是首先确保您拥有有效的json</strong>。。。看起来这是来自python的str/unicode/repr,而不是<code>json.dumps</code>。在</p>
<p><em>注意:<code>json.dumps</code>生成有效的json,因此可以由<code>read_json</code>读取。</em></p>
<pre><code>In [21]: repr({u'IP': u'aaa'})
Out[21]: "{u'IP': u'aaa'}"
In [22]: json.dumps({u'IP': u'aaa'})
Out[22]: '{"IP": "aaa"}'
</code></pre>
<p>如果是别人创造了这个“json”,那就抱怨吧!不是json。在</p>