擅长:python、mysql、java
<pre><code>my_really_long_string = "this is a really long string"
split_string = my_really_long_string.split()
phrase_array = [" ".join(split_string[i:i+3]) for i in range(len(split_string) - 2)]
</code></pre>
<p>第一行只是表示字符串。你知道吗</p>
<p>在那之后,就把空格分开,假设你只关心定义单词的结尾。(@andrew_reece对边缘案件的评论非常相关。)</p>
<p>下一个在0到n-2的范围内迭代,其中n是字符串的长度。它从拆分的字符串数组中提取3个连续的单词,并用空格将它们连接起来。你知道吗</p>
<p>这几乎肯定不是最快的方法,因为它有一个split和一个join,但是它非常简单。你知道吗</p>
<pre><code>>>> my_really_long_string = "this is a really long string"
>>> split_string = my_really_long_string.split()
>>> phrases = [" ".join(split_string[i:i+3]) for i in range(len(split_string) - 2)]
>>>
>>> phrases
['this is a', 'is a really', 'a really long', 'really long string']
>>>
</code></pre>