擅长:python、mysql、java
<p>我就是这样解决的:</p>
<pre><code>dicts = {}
inner_dict = {}
</code></pre>
<p><strong>#以读取格式打开文件</strong></p>
<pre><code>with open("file#1.txt","r") as f:
</code></pre>
<p><strong>Zip有助于保持值的原样</strong></p>
<pre><code> for line, score in zip(sys.stdin, f):
</code></pre>
<p>把它解释成字典</p>
<pre><code> d2 = ast.literal_eval(score)
</code></pre>
<p><strong>#对于键,字典项中的值</strong></p>
<pre><code> for k,v in d2.items():
inner_dict = dicts.setdefault(k, {})
</code></pre>
<p><strong>#获取字典的值部分的值,因为它的字典在字典中</strong></p>
<pre><code> inner_dict['sscore !=0'] = v.get('sscore !=0')
</code></pre>
<p><strong>#打印字典的键,获取与其键对应的sscore的值,通过按空格拆分获取第一列值</strong></p>
<pre><code> print k,dicts[k]['sscore !=0'],re.split("\s+", line.strip())[0]
</code></pre>
<p>如果有人能改进代码,请告诉我。你知道吗</p>