<p>使用<a href="https://docs.python.org/2/library/itertools.html#itertools.groupby" rel="nofollow">^{<cd1>}</a>并使用<a href="https://docs.python.org/2/library/stdtypes.html#str.isspace" rel="nofollow">^{<cd2>}</a>分组:</p>
<pre><code>>>> from itertools import groupby
>>> lst = ['S', 't', 'u', 'a', 'r', 't', ' ', 'S', 't', 'e', 'v', 'e', ' ', 'A', 'n', 'd', 'r', 'e', 'w', ' ', 'L', 'u', 'k', 'e', ' ', 'S', 'h', 'a', 'n', 'e', 'y', ' ', 'L', 'u', 'k', 'e', ' ', 'M', 'o', 'l', 'e', 'y', ' ', 'M', 'o', 'l', 'e', 'y', ' ', 'R', 'o', 'b', ' ']
>>> [''.join(g) for k, g in groupby(lst, key=str.isspace) if not k]
['Stuart', 'Steve', 'Andrew', 'Luke', 'Shaney', 'Luke', 'Moley', 'Moley', 'Rob']
</code></pre>
<blockquote>
<p>I am reading from a text file. I broke up the text and placed it into
a list, I'm now wondering how to get it so it recognizes when a space
is present and it concatenates the data accordingly. I'm not sure how
though</p>
</blockquote>
<p>我不知道你是怎么看这篇文章的,但你处理得不对。不要在线调用<code>list()</code>,也不要调用从文件中读取的全部文本:</p>
<pre><code>>>> s = 'Stuart Steve Andrew Luke Shaney Luke Moley Moley Rob'
>>> list(s)
['S', 't', 'u', 'a', 'r', 't', ' ', 'S', 't', 'e', 'v', 'e', ' ', 'A', 'n', 'd', 'r', 'e', 'w', ' ', 'L', 'u', 'k', 'e', ' ', 'S', 'h', 'a', 'n', 'e', 'y', ' ', 'L', 'u', 'k', 'e', ' ', 'M', 'o', 'l', 'e', 'y', ' ', 'M', 'o', 'l', 'e', 'y', ' ', 'R', 'o', 'b']
</code></pre>
<p>如果您想要一个单词列表,只需在您阅读的文本上使用<a href="https://docs.python.org/2/library/stdtypes.html#str.split" rel="nofollow">^{<cd4>}</a>:</p>
<pre><code>>>> s.split()
['Stuart', 'Steve', 'Andrew', 'Luke', 'Shaney', 'Luke', 'Moley', 'Moley', 'Rob']
</code></pre>