gpt4 book ai didi

ruby CSV : ignoring empty column

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

是否可以在列为空时忽略或替换为空字符串?我的 CSV 看起来像这样:

"DE","Klasse","Deutsch", "x"
"EN","Class","Carpenter",
"DE","Klasse","Mathe",
,,,

所以并不是所有的列都被填满了。有几个空列。它返回一个错误:

TypeError: no implicit conversion of nil into String

我所做的是:

csv_contents = CSV.read("path_to_csv", options)
str=["local, type, name"]
csv_contents.each_with_index do |row, i|
if row[3]==nil
str << row[0] + ", " + row[1] + ", " + row[2]
end
end

结束我必须修改 csv,因为应删除最后一列中具有“x”的所有行。谁能帮我?谢谢

最佳答案

您可以添加一个方法来检查该值是否为零。如果是,返回“”。

def get_row(row, i)
row.nil? ? "" : row[i]
end

然后,在您的代码中使用它:

str << get_row(row, 0) + ", " + get_row(row, 1) + ", " + get_row(row, 2)

关于 ruby CSV : ignoring empty column,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21705321/

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