Tôi muốn phân tích cú pháp tệp CSV sao cho mỗi hàng được xử lý như đối tượng có hàng tiêu đề là tên của các thuộc tính trong đối tượng. Tôi có thể viết cái này, nhưng tôi chắc là nó đã ở đó rồi.Phân tích cú pháp tệp CSV với các trường tiêu đề làm thuộc tính cho mỗi hàng
Đây là đầu vào của tôi CSV:
"foo","bar","baz"
1,2,3
"blah",7,"blam"
4,5,6
Mã này sẽ giống như thế này:
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
Với mô-đun CSV Ruby Tôi tin rằng tôi chỉ có thể truy cập vào các lĩnh vực theo chỉ số. Tôi nghĩ rằng đoạn mã trên sẽ dễ đọc hơn một chút. Bất kỳ ý tưởng?
FasterCSV nhanh chóng được tích hợp vào Ruby, tôi nghĩ nó nằm trong Ruby 1.9+. –