回答此问题可获得 20 贡献值,回答如果被采纳可获得 50 分。
<p>我目前正在做一个使用python中的csv模块的项目。我创建了一个单独的类来打开一个预先存在的csv文件,修改每一行的数据,然后将数据保存到一个新的csv文件中。在</p>
<p>原始文件有1438行,通过在处理写入的类中放置一些测试代码,它表明它正在向新的csv文件写入1438行。检查文件本身后,新创建的文件中有1438行。但是,当我以这种方式使用标准cvs模块时:</p>
<pre><code>reader = csv.reader(open('naiveData.csv', 'rb'))
</code></pre>
<p>它只转到第1410行(甚至不包括整行,它在行尾之前结束一个半索引)。我不知道是什么原因造成的。在</p>
<p>这就是我访问阅读器的方式:</p>
^{pr2}$
<p>以下是输出失败的部分:</p>
<pre><code>['UNPM', '16', '2.125', '910', 'athlete', 'enrolled']
['UNPM', '14', '2.357', '1020', 'non-athlete', 'enrolled']
['UNDC', '17', '2.071', '910', 'athlete', 'unenrolled']
['KINS', '15', '2.6', '910', 'athlete', 'enrolled']
['PHYS', '16', '1.5', '900', 'non-']
</code></pre>
<p>最后一个列表应该有['PHYS'、'16'、'1.5'、'900'、'非运动员'、'注册']。在</p>
<p>你知道是什么原因造成的吗?提前谢谢!在</p>
<p><strong>编辑:</strong></p>
<p>以下是CVS文件中出错区域周围的行:</p>
<pre><code>KINS,15,2.6,910,athlete,enrolled
PHYS,16,1.5,900,non-athlete,enrolled
UNPL,15,3,960,non-athlete,enrolled
</code></pre>