ruby - CSV.read 第 x 行的非法引用

我正在使用 ruby​​ CSV.read 处理大量数据。库有时会遇到格式不正确的行,例如:

"Illegal quoting in line 53657."

忽略该行并跳过它会更容易,然后遍历每个 csv 并修复格式。我该怎么做?

最佳答案

我在 123,456,a"b"c

这样的一行中遇到了这个问题

问题是 CSV 解析器期望 "(如果出现)完全包围逗号分隔的文本。

解决方案在我确定不会出现在我的数据中的 " 之外使用引号字符:

CSV.read(filename, :quote_char => "|")

https://stackoverflow.com/questions/9864064/

相关文章:

html - 格式化 HTML 表格单元格以便 Excel 格式化为文本?

asp.net - 如何更改 .ASPX 自动格式化设置 (Visual Studio)

javascript - 如何在javascript中将整数格式化为特定长度?

formatting - 如何关闭 JSLint 缩进警告?

excel - (Excel) 基于相邻单元格值的条件格式

c# - 格式化 TimeSpan 大于 24 小时

c# - 如何停止 ReSharper 删除对象初始化程序中的空格

c# - 在 C# 中使用自定义千位分隔符

javascript - 如何在 Javascript 中为字符串添加斜杠?

formatting - 如何可视化或格式化差异/补丁文件?