擅长:python、mysql、java
<p>列表中有可以用<code>ast.literal_eval</code>解析的dict:</p>
<pre><code>from ast import literal_eval
with open("in.txt") as f:
for line in f:
print(literal_eval(line)[0]["resourceId"])
sid-14E51598-BEE7-45E0-9974-A38B07CE6892
sid-A5B57DEB-C024-4D89-AD99-86FC340A6742
sid-3775C783-4491-44B9-904C-1763C080E9C6
sid-8F636B07-3010-4D27-9E9B-08DB1D25AC96
</code></pre>
<p>或者使用<code>json.loads</code>如果所有项目都用双引号括起来:</p>
<pre><code>from json import loads
with open("in.txt") as f:
for line in f:
print(loads(line)[0]["resourceId"])
sid-14E51598-BEE7-45E0-9974-A38B07CE6892
sid-A5B57DEB-C024-4D89-AD99-86FC340A6742
sid-3775C783-4491-44B9-904C-1763C080E9C6
sid-8F636B07-3010-4D27-9E9B-08DB1D25AC96
</code></pre>
<p>如果不总是确定键名,只需访问以下值:</p>
<pre><code>from json import loads
with open("in.txt") as f:
for line in f:
print(list(loads(line)[0].values())[0])
</code></pre>