我使用的是
ruby 1.9.2.我的csv文件如下..,
NAME,Id,No,Dept Tom,1,12,CS Hendry,2,35,EC Bahamas,3,21,IT Frank,4,61,EE
我想打印一个特定的行(‘Tom’).我尝试了很多方式.但是我没有找到确切的结果.最推荐的选项是“Fastercsv”.但它适用于我的版本.另外,我注意到csv打印字段为列明智.如何使用csv在rails中打印整行.我的ruby代码如下
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
解决方法
puts csv.find {|row| row['NAME'] == 'Tom'}