擅长:python、mysql、java
<p><code>strip()</code>已从两端删除空格。错误在以下行中:</p>
<pre><code>for x in eachLine.split(' '):
</code></pre>
<p>你应该在<code>for</code>中使用<code>line</code>,而不是<code>eachLine</code>。</p>
<p>为了避免此类问题,您可以完全避免使用中间变量:</p>
<pre><code>for line in f:
for x in line.strip().split():
# do stuff
</code></pre>
<p>注意,不带参数的调用<code>split()</code>会在<em>任何</em>空白序列上进行拆分,这通常是您想要的。见:</p>
<pre><code>>>> 'a b c d'.split()
['a', 'b', 'c', 'd']
>>> 'a b c d'.split(' ')
['a', '', 'b', 'c', 'd']
</code></pre>
<p>注意最后一个结果的空字符串。<code>split(' ')</code>在每个<em>单个</em>空白上拆分。</p>