<p>前一段时间我开始做一个简单的程序,现在我又开始做了。我在这里要做的是使用索引来操作CSV中数据的打印顺序。当我运行这段代码时,我得到“IndexError:list index is out of range”。我做错了什么或错过了什么?提前谢谢。</p>
<pre><code>import csv
mags = csv.reader(open("mags.csv","rU"))
for row in mags:
print [titles.upper( ) for titles in row]
print [row[index] for index in (1, 0)]
</code></pre>
<p>您的错误似乎位于代码的最后一行。看起来您的循环遇到了一个0字段的空行,因此row[index]抛出索引器错误。或者该行只有1个字段,所以当index为1时,row[index]抛出错误。这样可以解决问题:</p>
<pre><code>if len(row) >= 2:
print [row[index] for index in (1, 0)]
</code></pre>