「ひとかじりのりんご」

へっぽこエンジニアの備忘録。こちらは旧ブログ。新しい方はこちら→「http://sbkro.github.io」

RubyでCSVを解析する方法

実装方法を調べたのでメモ書き。
Rubyの標準にCSVライブラリがあるので、それを使うのが一番簡単。

元データ

001, name1, address01, sample01@sample.com
002, name2, address02, sample02@sample.com
003, name3, address03, sample03@sample.com

Rubyスクリプト

require "csv"

csv = CSV.read("./sample.csv")

csv.each { |row|
	p row
}

実行結果

$ ruby sample_csv.rb 
["001", " name1", " address01", " sample01@sample.com"]
["002", " name2", " address02", " sample02@sample.com"]
["003", " name3", " address03", " sample03@sample.com"]

ほんの数行で、2次元配列を取得できて感動した。

動作環境

  • ruby 2.0.0p247 (2013-06-27 revision 41674) [universal.x86_64-darwin13]