我尝试使用 ruby csv lib 解析一个 csv 文件,但该文件有两列具有相同的标题文本。是否可以访问列 :column
即 row[:column_1]
和 row[:column_2]
或 row[:column ][0]
和 row[:column][1]
还是应该使用索引来访问它?
谢谢
最佳答案
如果您有重复的标题,则 row[:column] 将返回第一个值。
您将不得不使用索引进行迭代。
require 'csv'
filename = "/path/to/csv"
csv = CSV.table(filename, {:headers => :first_row})
headers = csv.headers
csv.each_with_index do |row, i|
(0...headers.length).each do |j|
column_header = headers[j]
column_value = row[j]
puts " Row #{i}: Header '#{column_header}' has value '#{column_value}'"
end
end
关于ruby - CSV 文件中的重复 header ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31914853/