如何使用ruby [duplicate]从CSV文件中获取第二行

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何使用ruby [duplicate]从CSV文件中获取第二行相关的知识,希望对你有一定的参考价值。

这个问题在这里已有答案:

单击应用程序上的按钮后将下载CSV文件,并包含与表格相同的数据。场景 - :我必须测试csv文件中的数据是否包含与应用程序中包含的表相同的数据。

答案

您可以轻松打开CSV并获取行输入。我假设您有一个像这样的csv文件:

id,attr1,attr2,attr3
1,dat1,dat1,dat1
2,dat2,dat2,dat2

在你的应用程序或测试中做

require 'csv'

csv_file_name = 'path_to_file.csv'

csv_file = File.open(csv_file_name, 'r')
csv = CSV.parse(csv_file, :headers => true)

csv.each do |row|
  row = row.to_hash.with_indifferent_access
  row_hash = row.to_hash.symbolize_keys

  // access to data in the row
  puts row_hash[:id]
  puts row_hash[:attr1]
  puts row_hash[:attr2]
  puts row_hash[:attr3]
end

以上是关于如何使用ruby [duplicate]从CSV文件中获取第二行的主要内容,如果未能解决你的问题,请参考以下文章

将CSV管道化为Ruby代码 - 如何操作?

Ruby on Rails - 从 CSV 文件导入数据

Ruby CSV - 获取当前行/行号

如何在 Ruby 中创建 CSV 文件的某些列的副本,其中一列中有不同的数据?

使用 Ruby CSV 更改导出的 CSV 中的字段分隔符/分隔符

在 Ruby 中将数组输出到 CSV