擅长:python、mysql、java
<p>至少有一行没有用制表符分隔的两列。例如,空行,或者如果您的格式实际上不使用制表符。在</p>
<p>您有两种选择:</p>
<ol>
<li><p>跳过列数少于需要的行:</p>
<pre><code>for row in reader:
if len(row) < 2:
continue
writer.writerow((row[1], row[0]))
</code></pre></li>
<li><p>修复分隔符以匹配实际的文件内容:</p>
^{pr2}$
<p>如果有多个文件要处理,并且这些文件不都遵循同一个CSV方言,则可以使用<a href="http://docs.python.org/2/library/csv.html#csv.Sniffer" rel="nofollow">^{<cd1>} class</a>尝试自动选择分隔符。</p></li>
</ol>