Ich möchte eine CSV-Datei analysieren, so dass jede Zeile wie ein Objekt behandelt wird, wobei die Kopfzeile die Namen der Attribute im Objekt ist. Ich könnte das schreiben, aber ich bin mir sicher, dass es schon da draußen ist.CSV-Datei mit Header-Feldern als Attribute für jede Zeile analysieren
Hier ist meine CSV-Eingang:
"foo","bar","baz"
1,2,3
"blah",7,"blam"
4,5,6
Der Code wie folgt aussehen würde:
CSV.open('my_file.csv','r') do |csv_obj|
puts csv_obj.foo #prints 1 the 1st time, "blah" 2nd time, etc
puts csv.bar #prints 2 the first time, 7 the 2nd time, etc
end
Mit Rubys CSV-Modul Ich glaube, ich nur die Felder, die von Index zugreifen können. Ich denke, der obige Code wäre ein wenig lesbarer. Irgendwelche Ideen?
FasterCSV wurde in Ruby integriert, ich denke, es war in Ruby 1.9+. –