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