擅长:python、mysql、java
<pre><code>d = {}
holder = ""
with open('test.txt', 'r') as f:
for line in f:
line = line.strip()
if line != "":
if ":" not in line:
d[line] = {}
holder = line
else:
key, value = line.strip().split(":")
d[holder][key] = value
#here in the below line, you were overwriting the values each time
#so only the values that were assigned last time will remain
#In your case, {'kill': ' 20', 'Encounter': ' 10', 'dead': ' 15'}
#d[key] = value
for k in d:
print k
for item in d[k]:
if item != "Encounter":
print item+" : "+d[k][item]
</code></pre>
<p><strong>输出:</strong></p>
<p>警察局1</p>
<p>杀戮:10</p>
<p>死亡人数:20</p>
<p>警察局3</p>
<p>杀戮:20</p>
<p>死亡人数:15</p>
<p>警察局2</p>
<p>杀戮:15</p>
<p>死亡人数:20</p>