擅长:python、mysql、java
<p>在这个特定的例子中,<code>islice</code>是一个糟糕的选择;您在内存中有所有的数据,在一个实现的序列中,所以{<cd1>}只是在浪费时间迭代前导值。有很多更好的方法来处理这个问题,或者使用<code>index</code>来找到<code>start</code>和{<cd5>}索引并做一个真正的切片,或者更聪明地通过分割<code>start/end</code>分隔的部分并只分割该部分来提取单词来减少工作量。例如:</p>
<pre><code>text = "this is a text that starts with some test stuff and then after that it stop right here!"
_, text = text.split('start', 1) # Remove start and stuff before it
text, _ = text.rsplit('stop', 1) # Remove stop and stuff after it
for word in text.split(): # Split what remains on whitespace
print word
</code></pre>
<p>请注意,这仍然不是很正确(您的有界区域以“starts”开头,而不是“start”,因此您以一个前导的“word”结束“s”),但是使用适当的边界和通配符切换到{<cd7>}可以用任何适合您的场景的方式来解决这个问题。在</p>