0

可能重复:
在 Ruby 中读取 CSV 的最佳方式。更快的CSV?

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

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

  • 马特=名字
  • 大师=姓氏
  • 18-04-1993 = 出生日期

到目前为止,我有:

require 'uri/http'
require 'csv'

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

d = line.split(",")

puts d

end
4

2 回答 2

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

现在就可以使用firstname,surnamedob在块中了。

于 2012-10-01T12:49:32.273 回答
1

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

File.open("filename.csv").read.split("\n").each do |line|
  first_name, last_name, age = line.split(",")
  # do something
end
于 2012-10-01T12:47:12.463 回答