是否有可能让Ruby逐行读取CSV文件,并使用该行的内容设置为不同的变量?
e.g。一行是Matt,Masters,18-04-1993
,我想拆分该行并使用:
require 'uri/http'
require 'csv'
File.open("filename.csv").readlines.each do |line|
d = line.split(",")
puts d
end
答案 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
现在可以在块中使用firstname
,surname
和dob
。
答案 1 :(得分:1)
也许你正在寻找这样的东西......
File.open("filename.csv").read.split("\n").each do |line|
first_name, last_name, age = line.split(",")
# do something
end