ruby - 使用 FasterCSV 解析这一行的正确方法?

标签 ruby parsing csv fastercsv

我在 CSV 文件中有以下行,在解析时出现问题:

312,'997639','2','约翰,多伊。 “J.D.” ','','2000年','','街道','城市','纽约','99999','','2010-02-17 19:12:04','2010-02-17 19:12:04';

我正在使用以下参数进行解析:

FasterCSV.foreach(file, {:headers => true, :quote_char => '"', :col_sep => "','"} ) do |row|

然而,由于行列中的“J.D”,它在像上面这样的行上爆炸了。如何使用 FasterCSV 正确解析该行?

谢谢!

最佳答案

在我看来,您的 :quote_char 应该是 ' ,而您的 :col_sep 应该是 , 。在这种情况下:

FasterCSV.foreach(file, {:headers => true, :quote_char => "'", :col_sep => ','} ) ...

关于ruby - 使用 FasterCSV 解析这一行的正确方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2293363/

相关文章:

ios - 处理 CSV 文件

R - 如何导入带有 block 的巨大 .csv?

PHP 解析 .txt

java - 我应该在 HTTPClass 中的哪里实现这个 Jackson Root Element 代码?

json - jq查询格式csv导出

ruby - OpenSSL::SSL::SSLContext SNI servername_cb 不工作

c# - DateTime.Parse 在 C# 中抛出异常

javascript - 从弹出窗口打开完整/常规浏览器窗口

ruby - Ruby错误- '+' : no implicit conversion of Fixnum into String (TypeError)

ruby 类型问题