ruby-on-rails - 对于 csv 文件的每一行,使用 ruby on rails 打印每一行的第 n 列
问题描述
我的 csv 文件如下所示:
Date,Client_mnenonic,summary,Assignee
2021-01-22,P1,Q1 Non-Prod Quarterly Maintenance,Karthik
18.01.21,P2,Q1 Non-Prod Quarterly Maintenance,Jimmi
18.01.21,P3,Q1 Non-Prod Quarterly Maintenance,Abdul
18.01.21,P4,Q1 Non-Prod Quarterly Maintenance,Naresh
18.01.21,P5,Q1 Non-Prod Quarterly Maintenance,Roy
我想遍历这个 csv 文件并打印每一行的第三列:
我的代码如下所示:
require 'csv'
table = CSV.parse(File.read("file.csv"), headers: true)
table.each do |row column|
puts row[0]column[3]
end
解决方案
首先,语法错误。
require 'csv'
table = CSV.parse(File.read("test.csv"), headers: true)
table.each do |row|
# using index position
puts row[2]
# OR using header
puts row['summary']
end
解析 CSVheaders
给出了一个CSV::Row
可以通过两种方式访问的实例
- 使用索引
- 使用标题名称
推荐阅读
- java - 为什么 google-java-format 分隔 java.XYZ 导入?
- python - Pandas str.extract 和 concat 列
- android - Android SDK版本迁移UI问题
- javascript - 有没有人如何在 Angular 中使用 HTML、CSS 和 JavaScript 制作四列动态表格
- javascript - 尝试为我想要的聚合解析二维 JSON 数组
- python - GCP 使用 Python 获取自定义 IAM 角色权限
- python - 有人可以帮我解决 Flask 的这个问题吗
- amazon-web-services - 搜索根据注释过滤的 AWS X-ray
- virtual-machine - 我尝试在 VirtualBox 中安装 Arista vEOS,但出现此错误:“未找到启动配置”
- java - 推土机:成功转换后用源值覆盖的字段