实用的 Ruby 库和宝石包
1. FasterCSV 表格
FasterCSV 支持表格数据结构,它可以将 CSV 文件的第一行作为列名列表,这样就能通过列名更方便地访问表格中的其他数据。要让 FasterCSV 将第一行作为表头读取数据,需在 FasterCSV 类的读取方法中设置 :headers 选项为 true 。
假设 data.csv 文件内容如下:
Name,Age,Gender,Location
Clive,53,male,UK
Ann,55,female,France
Eugene,29,male,California
使用以下代码将 data.csv 作为表格读取:
require 'rubygems'
require 'fastercsv'
require 'pp'
csv = FasterCSV.read("data.csv", :headers => true)
p csv
#<FasterCSV::Table mode:col_or_row row_count:4>
使用表头读取数据时,会创建一个 FasterCSV::Table 对象,其中每行对应一个 FasterCSV::Row 对象,而不是导入数组的数组。
FasterCSV::Table
超级会员免费看
订阅专栏 解锁全文
654

被折叠的 条评论
为什么被折叠?



