擅长:python、mysql、java
<p>或者,您也可以使用<a href="https://docs.python.org/2/library/itertools.html#itertools.groupby" rel="nofollow noreferrer"><strong>^{<cd1>}</strong></a>和<code>str.alpha()</code>从字符串中提取只包含字母表的单词,如下所示:</p>
<pre><code>>>> from itertools import groupby
>>> sentence = 'evening, and there was morning--the first day.'
>>> [''.join(j) for i, j in groupby(sentence, str.isalpha) if i]
['evening', 'and', 'there', 'was', 'morning', 'the', 'first', 'day']
</code></pre>
<p><em>PS:基于Regex的解决方案更干净。我已经提到这是实现这一目标的一个可能的替代方案。</em></p>
<hr/>
<p><em>特定于OP</em>:如果您只想在结果列表中的<code>--</code>上拆分,那么在执行拆分之前,可以先将连字符<code>'-'</code>替换为空格{<cd5>}。因此,您的代码应该是:</p>
^{pr2}$
<p>其中<code>words</code>将保存所需的值。在</p>