gpt4 book ai didi

ruby - 为什么我会收到此 "undefined method split"错误?

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

我想把原文件用逗号和冒号2个分隔符分割,然后把分割后的文件分开存放。我的程序是这样的:

require 'csv'

CSV.open('SplitFile.csv', "wb") do |csv|
CSV.foreach('Original.csv') do |row|
csv<<row.split(/[,:]/)
end
end

但我得到这个错误:undefined method 'split' for #<Array:0x363d0e0> (NoMethodError) .这是为什么?

编辑:我使用以下方法让它工作:

require 'csv'
CSV.open('SplitFile.csv', "wb") do |csv|
f = File.open('Original.csv', "r")
f.each_line { |line|
row = line.split(/[,:]/)
csv << row
}
end

感谢回答者。他们的方法也很有效。

最佳答案

String 的拆分方法

您可以尝试类似row.map{|s|s.split(/[,:]/)}

关于ruby - 为什么我会收到此 "undefined method split"错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33361053/

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