如何将一些数据添加到已存在于ruby中的CSV行中?

时间:2012-11-29 17:15:13

标签: ruby csv

例如,我的CSV文件就像这样有第一行 A,B,C

接下来我添加了“D”,但我希望它在同一行中,如下所示 A,B,C,d

不喜欢这个

A,B,C
d

有没有办法在Ruby中做到这一点?

1 个答案:

答案 0 :(得分:0)

你需要重写文件的行,这没什么大不了的。诀窍是该行在结尾处有一个换行符 - 在用chomp重写之前删除它。

file_in = File.new("test.csv", "r")
file_out = File.new("test_out.csv", "w")
while (line = file_in.gets)
    file_out.puts "#{line.chomp},D"
end
file_in.close
file_out.close