0

Ruby csvライブラリを使用していますが、特定の列に一重引用符を追加するにはどうすればよいか疑問に思いました。

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

引用符を追加したいとしますFinland

4

1 に答える 1

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
于 2013-03-02T22:28:34.823 に答える