擅长:python、mysql、java
<p>你不需要正则表达式,你有多种选择:</p>
<p>一旦您信任数据,就可以<code>exec</code>非常安全:</p>
<pre><code>d = {"item['address1']": u"1 High Street", "item['address2']": u'FY3 9JH Blackpool',
"item['address3']": u'United Kingdom'}
item = {}
for k, v in d.items():
exec('{} = v'.format(k, v))
print(item)
</code></pre>
<p>输出:</p>
<pre><code>{'address3': 'United Kingdom', 'address2': 'FY3 9JH Blackpool', 'address1': '1 High Street'}
</code></pre>
<p><code>str.index</code>:</p>
<pre><code>d = {k[k.index("'")+1:k.rindex("'")]: v for k, v in d.items()}
print(d)
</code></pre>
<p>输出:</p>
<pre><code>{'address1': '1 High Street', 'address2': 'FY3 9JH Blackpool', 'address3': 'United Kingdom'}
</code></pre>
<p>或者只是<code>str.strip</code>:</p>
<pre><code>d = {k.strip("item[]")[1:-1]: v for k, v in d.items()}
print(d)
</code></pre>
<p>输出:</p>
<pre><code>{'address2': 'FY3 9JH Blackpool', 'address3': 'United Kingdom', 'address1': '1 High Street'}
</code></pre>