私はruby 1.9.2を使用しています。私のCSVファイルは次のようになります。csvで特定の行を見つける方法
NAME, Id, No, Dept
Tom, 1, 12, CS
Hendry, 2, 35, EC
Bahamas, 3, 21, IT
Frank, 4, 61, EE
私は特定の行say( 'Tom')を印刷したいと思います。私はいろいろ試しましたが、正確な結果は見つかりませんでした。最も推奨されるオプションは "Fastercsv"です。しかし、それは私のバージョンにも当てはまります。また、私はcsvが列を賢明にフィールドを印刷することに気づいた。 csvを使って行全体を印刷するにはどうすればいいですか?
require 'csv'
csv_text = File.read('sampler.csv')
csv = CSV.parse(csv_text, :headers => true)
csv.each do |row|
puts "#{row[:NAME]},#{row[:Id]},#{row[:No]},#{row[:Dept]}"
end
ありがとうございました!これはこの文脈では 'csv'が配列の配列であるために機能します。配列は 'Enumerable'モジュールを含み、' Enumerable'は 'find'メソッドを提供します。 – sealocal