我有一个 CSV 文件,其中包含这样的数据
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
我正在阅读这篇文章,然后将不同的行写入不同的 CSV 文件。
但是,在原始数据中,非数字字段周围有引号,因为其中一些字段内包含逗号。
我无法保留报价。
我研究了很多并发现quoting=csv.QUOTE_NONNUMERIC
但是现在这会导致每个字段周围都有引号,我不知道为什么?
如果我尝试其他引用选项之一(例如 MINIMAL),我最终会收到一条有关日期值 2008-01-09 的错误消息,而不是浮点数。
我尝试创建一种方言,在 csv 读取器和写入器上添加引用,但我尝试过的任何结果都无法与原始数据完全匹配。
任何人都遇到过同样的问题并找到了解决方案。