gpt4 book ai didi

ruby-on-rails - CSV - 未加引号的字段不允许\r 或\n(第 2 行)

转载 作者:数据小太阳 更新时间:2023-10-29 06:34:18 27 4
gpt4 key购买 nike

尝试解析 CSV 文件,但仍然收到错误消息 Unquoted fields do not allow\r or\n (line 2).

我在 SO similar topic 上找到了这里,其中提示执行以下操作:

  CSV.open('file.csv', :row_sep => "\r\n") do |csv|

但不幸的是他对我不起作用...我无法更改 CSV 文件,所以我需要在代码中修复它。

编辑 CSV 文件示例:

A;B;C
1234;...

有什么办法吗?

非常感谢!

最佳答案

首先,您应该将列分隔符设置为“;”,因为这不是解析 CSV 文件的常规方式。这对我有用:

CSV.open('file.csv', :row_sep => :auto, :col_sep => ";") do |csv|
csv.each { |a,b,c| puts "#{a},#{b},#{c}" }
end

来自 1.9.2 CSV 文档:

Auto-discovery reads ahead in the data looking for the next \r\n, \n, or \r sequence. A sequence will be selected even if it occurs in a quoted field, assuming that you would have the same line endings there.

关于ruby-on-rails - CSV - 未加引号的字段不允许\r 或\n(第 2 行),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11548637/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com