ruby-on-rails – 如何在csv中找到特定行

前端之家收集整理的这篇文章主要介绍了ruby-on-rails – 如何在csv中找到特定行前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我使用的是 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'}
原文链接:https://www.f2er.com/ruby/270982.html

猜你在找的Ruby相关文章