gpt4 book ai didi

ruby - 解析 csv 列以使用 ruby​​ 分隔数组

转载 作者:太空宇宙 更新时间:2023-11-03 16:04:10 28 4
gpt4 key购买 nike

我正在尝试将包含 16 列的 csv 文件解析为 16 个单独的数组。我需要每个单元格成为数组中的另一个对象。所以第 1 列中的值变为 arr1,第 2 列变为 arr2,等等。这是我目前的代码:

file = "FS_Email_Test.csv"

arr1 = []
arr2 = []
arr3 = []
list =CSV.foreach(file, :col_sep => ";", :return_headers => false) do |row|
arr1 << row[0].to_i
arr2 << row[1].to_i
arr3 << row[2].to_s
end
puts arr1

此代码正确地将 column1 解析为 arr1,但它为 arr2 和 arr3 返回 0 个值。我需要它为每一列工作。想法/想法?感谢您的帮助。

最佳答案

问题解决了。数组末尾的 .to_i 和 .to_s 存在问题。我把那 block 拿掉了,代码工作得很好。感谢您的帮助。

代码:

file = "FS_Email_Test.csv"

arr1 = []
arr2 = []
arr3 = []
list =CSV.foreach(file, :col_sep => ";", :return_headers => false) do |row|
arr1 << row[0]
arr2 << row[1]
arr3 << row[2]
end
puts arr1

关于ruby - 解析 csv 列以使用 ruby​​ 分隔数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17868308/

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