擅长:python、mysql、java
<p>使用列表理解:</p>
<pre><code>addrs = ['123 whatever drive', '234 anywhere lane po box 3213', 'po box 190 441 bettername street']
boxes = [(a[a.index('po box'):] if ('po box' in a) else a) for a in addrs]
</code></pre>
<p>我在这里使用的是简单的字符串切片:如果字符串<code>'po box'</code>存在于任何地址<code>a</code>,请切掉该点之前的字符串部分。否则,只需返回地址<code>a</code>,并对<code>addrs</code>中的所有地址<code>a</code>执行此操作。你知道吗</p>
<p>如果您想更具体一些,可以考虑使用<a href="https://docs.python.org/3/library/re.html" rel="nofollow noreferrer">regular expressions</a>而不是字符串切片。你知道吗</p>