擅长:python、mysql、java
<p>您的错误是因为当您通过<code>s tring</code>时。你的第一个<code>i: response = 0</code>
但你<code>print d['int value']</code>,而{<cd4>}当时没有。这将起作用:</p>
<pre><code>s= '''response: 0
id: 70402
type: 1
has value
int value: 15
'''
s=s.replace("has","has:")
s = s.strip()
print s
d = {}
for i in s.split('\n'):
try:
key, val = i.split(":")
d[key.strip()] = val.strip()
except ValueError:
print "no key:value pair found in", i
print d['int value']
</code></pre>
<p>如果你想得到钥匙的错误。您应该添加:</p>
^{pr2}$
<p>或者将<code>ValueError</code>改为<code>KeyError</code></p>