擅长:python、mysql、java
<p>我会的</p>
<pre><code>matches = [ s for s in states if s in postal_addr ]
</code></pre>
<p>然后,如果要从邮政地址获取字符串:</p>
^{pr2}$
<p>编辑:…但这对于城市名称包含不同状态的城市/州组合无效,例如在本例中,<code>postal_adr = '1 Arrowhead Dr, Kansas City, Missouri 64129'</code>和{<cd2>}等</p>
<pre><code>import re
if matches:
extracted = [(re.search(m, postal_addr).start() , m) for m in matches ]
extracted = sorted( extracted )[-1][1]
</code></pre>