擅长:python、mysql、java
<p>您将无法使用<code>json</code>从盒子中加载此文件。您必须先替换所有的单量子点,然后用<code>json.loads</code>加载数据。但是,您也可以使用<code>ast</code>来读取单引号的json,如下所示:</p>
<pre><code>import ast
from io import StringIO
data = """
{'user': 'fgb59h', 'stars': 4.0, 'time': 1027296000}
{'user': 'bucho_ky', 'stars': 2.0, 'time': 1201305600}
{'user': 'redp944', 'stars': 4.0, 'time': 1118016000}
"""
records = list()
for line in StringIO(data).readlines():
if not len(line.strip()): continue
data_dict = ast.literal_eval(line)
records.append(data_dict)
print(records)
</code></pre>
<p>输出:</p>
<pre><code>[{'stars': 4.0, 'time': 1027296000, 'user': 'fgb59h'},
{'stars': 2.0, 'time': 1201305600, 'user': 'bucho_ky'},
{'stars': 4.0, 'time': 1118016000, 'user': 'redp944'}]
</code></pre>