ruby csv将单引号添加到特定列

时间:2013-03-02 22:17:17

标签: ruby csv

我正在使用Ruby csv库,我想知道如何将单引号添加到特定列。

示例行:1,56,"James",Finland

说我想在Finland

上添加引号

1 个答案:

答案 0 :(得分:0)

尝试类似

的内容

首先阅读CSV并拉出数组中的所有行

  arr = []
  CSV.foreach('test.csv') {|row|  arr << row }

然后使用数组拉出要保留在双引号中的列

  arr.each do |row|
  column_value = row[3] #I am assuming i am editing the second column
  row[3].replace("'" + "#{column_value}" + "'")
  end

然后回写文件

 CSV.open("path/to/file.csv", "wb") do |csv|
  arr.each {|row| csv << row }
end