gpt4 book ai didi

ruby-on-rails - Ruby/Rails,用引号之间的换行符解析 CSV

转载 作者:数据小太阳 更新时间:2023-10-29 08:31:13 24 4
gpt4 key购买 nike

有没有办法告诉 CSV 对象引号之间的换行符不是行分隔符?

我的 CSV 文件是:

"a","b","c"
1,"some
text with line break",21
2,"blah",4

我的代码是:

CSV.foreach(file_path, headers: true) do |row|
puts row
end

我希望它只返回两行,但它返回了三行。

最佳答案

您(错误地)通过打印的行数来判断行数。它返回两个。去图:

[4] pry(main)> CSV.foreach('example.csv', headers: true).to_a
=> [
#<CSV::Row "a":"1" "b":"some\ntext with line break" "c":"21">,
#<CSV::Row "a":"2" "b":"blah" "c":"4">
]

您的代码输出三行,因为您正在打印行并且换行符按原样打印。这使得它看起来好像一排变成了两排。 以同样的方式思考,我会说您的源 CSV 包含 4(四!)行。但事实并非如此。

关于ruby-on-rails - Ruby/Rails,用引号之间的换行符解析 CSV,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32931813/

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