擅长:python、mysql、java
<p><strong>更新了一个wser来使用python3</strong></p>
<p>也许有更好的方法,但以下哪种方法有效:</p>
<pre><code>import re
string = "(St.Augst bridge), South-West Torreluca! B&B O'Dell Cabin Wastlgasse MM-505?"
wordlist = re.split(r'[()!?,]|\.?\s+', string)
wordlist = list(filter(lambda a: a != '', wordlist))
print(wordlist)
</code></pre>
<p>输出:</p>
^{pr2}$
<p>Regex模式<code>[()!?,]|\.?\s+</code>可以像“<em>all characters'(',')','!', '?' 或者','或者前面可以加一个点的空白</p>
<p>因为有时我们要拆分与''完全匹配的字符串部分,例如,<code>re.split</code>将返回包含空字符串的列表,这就是为什么我在第4行过滤输出列表。</p>