擅长:python、mysql、java
<p>你的正则表达式是错误的。这就是它不匹配的原因,它返回<code>None</code>,并抱怨<code>None</code>没有<code>groupdict()</code>。在</p>
<p>事实上,据我所知,有两个错误。在</p>
<pre><code>reg = re.compile('^.*(?P<zipcode>\d{5}).*$')
</code></pre>
<p>^-
(需要一个“?”在“P”前面)</p>
<p>另一个错误是<code>groupdict()</code>需要像普通的<code>dict</code>一样被访问,也就是说</p>
^{pr2}$
<p>你也应该检查一下是否匹配</p>
<pre><code>if match:
match.groupdict()['zipcode']
</code></pre>
<p>根据<a href="https://docs.python.org/2/library/re.html#match-objects" rel="nofollow">https://docs.python.org/2/library/re.html#match-objects</a>,如果匹配对象存在,它将返回<code>True</code>。在</p>