我正在使用 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/