Ruby csvライブラリを使用していますが、特定の列に一重引用符を追加するにはどうすればよいか疑問に思いました。
行の例:1,56,"James",Finland
引用符を追加したいとしますFinland
のようなものを試してください
最初に 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