Ruby读取CSV并选择变量

Mat*_*ers 0 ruby csv

可能重复:
在Ruby中读取CSV的最佳方式.FasterCSV?

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

例如,一行是Matt,Masters,18-04-1993,我想分割线并使用:

  • Matt =名字
  • 大师=姓
  • 18-04-1993 = dob

到目前为止我有:

require 'uri/http'
require 'csv'

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

d = line.split(",")

puts d

end
Run Code Online (Sandbox Code Playgroud)

Hun*_*der 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
Run Code Online (Sandbox Code Playgroud)

现在将能够使用firstname,surnamedob在块中.