0

重複の可能性:
Ruby で CSV を読み取る最良の方法。FasterCSV?

RubyにCSVファイルを1行ずつ読み込んで、行の内容を使用して別の変数として設定することは可能ですか?

たとえば、1行がMatt,Masters,18-04-1993あり、行を分割して使用したい:

  • マット=ファーストネーム
  • マスターズ=苗字
  • 1993 年 4 月 18 日 = 生年月日

これまでのところ、私は持っています:

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、を使用できるようにsurnameなりました。dob

于 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 に答える