加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

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

发布时间:2020-12-16 19:26:00 所属栏目:百科 来源:网络整理
导读:我使用的是 ruby 1.9.2.我的csv文件如下.., NAME,Id,No,DeptTom,1,12,CSHendry,2,35,ECBahamas,3,21,ITFrank,4,61,EE 我想打印一个特定的行(‘Tom’).我尝试了很多方式.但是我没有找到确切的结果.最推荐的选项是“Fastercsv”.但它适用于我的版本.另外,我注
我使用的是 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'}

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读