Ruby读取CSV并选择变量

时间:2012-10-01 12:40:36

标签: ruby csv

  

可能重复:
  Best way to read CSV in Ruby. FasterCSV?

是否有可能让Ruby逐行读取CSV文件,并使用该行的内容设置为不同的变量?

e.g。一行是Matt,Masters,18-04-1993,我想拆分该行并使用:

  • Matt = firstname
  • Masters = surname
  • 18-04-1993 = dob
到目前为止,我有:

require 'uri/http'
require 'csv'

File.open("filename.csv").readlines.each do |line|

d = line.split(",")

puts d

end

2 个答案:

答案 0 :(得分:10)

你应该能够做到

File.open("filename.csv").readlines.each do |line|
  CSV.parse do |line|
    firstname, surname, dob = line
    #you can access the above 3 variables now
  end
end

现在可以在块中使用firstnamesurnamedob

答案 1 :(得分:1)

也许你正在寻找这样的东西......

File.open("filename.csv").read.split("\n").each do |line|
  first_name, last_name, age = line.split(",")
  # do something
end