回答此问题可获得 20 贡献值,回答如果被采纳可获得 50 分。
<p>我有一个CSV文件,里面有这样的数据</p>
<pre><code>15,"I",2,41301888,"BYRNESS RAW","","BYRNESS VILLAGE","NORTHUMBERLAND","ENG"
11,"I",3,41350101,2,2935,2,2008-01-09,1,8,0,2003-02-01,,2009-12-22,2003-02-11,377016.00,601912.00,377105.00,602354.00,10
</code></pre>
<p>我正在读这篇文章,然后将不同的行写入不同的CSV文件。在</p>
<p>但是,在原始数据中,非数字字段周围有引号,因为其中一些字段中包含逗号。在</p>
<p>我不能保留这些引语。在</p>
<p>我研究了很多,发现了<code>quoting=csv.QUOTE_NONNUMERIC</code>,但是现在每个字段都有一个引号,我不知道为什么??在</p>
<p>如果我尝试其他引用选项之一,比如MINIMAL,那么我最终会得到一条关于日期值的错误消息,即2008-01-09,而不是一个float。在</p>
<p>我尝试过创建一种方言,在csv阅读器和writer上添加引用,但是我没有尝试任何结果来获得与原始数据完全匹配的结果。在</p>
<p>任何人都有同样的问题并找到了解决办法。在</p>