<p>如果你的空格总是在第一行,那么马吕斯的回答最简单。如果开头有<code>n</code>空格,或者只想跳过一些行,可以使用<a href="https://docs.python.org/3.4/library/itertools.html#itertools.islice" rel="nofollow">^{<cd2>}</a>。在</p>
<p><strong>跳过前N行</strong></p>
<p>假设您想跳过第一行<code>4</code>行(是否为空行):</p>
<pre><code>from itertools import islice
with open('csv2.csv', 'r') as f1, open('out.csv', 'w') as out:
filt_f1 = islice(f1, 4, None)
r1 = csv.reader(filt_f1)
wr = csv.writer(out)
for line in r1:
...
</code></pre>
<p><strong>整个空白行</strong></p>
<p>如果文件中有空行,那么可以用<a href="https://docs.python.org/3.4/library/itertools.html#itertools.filterfalse" rel="nofollow">^{<cd4>}</a>过滤掉。在</p>
^{pr2}$
<p>其中csv1.csv是:</p>
<pre><code>time,name,location
12345,Jean,Montreal
12346,Peter,Chicago
1234589,Doug,Boston
</code></pre>
<p>和csv2.csv(<strong>注意</strong>:此处未显示,但csv2.csv在文件顶部有4个空行):</p>
<pre><code>123457,Scott,San Diego
123458,Jen,Miami
123459,Robert,Sacramento
</code></pre>
<p>输出输出.csv没有空行贯穿:</p>
<pre><code>time,name,location
12345,Jean,Montreal
12346,Peter,Chicago
1234589,Doug,Boston
123457,Scott,San Diego
123458,Jen,Miami
123459,Robert,Sacramento
</code></pre>