我有一个 CSV 文件,其结构如下:
"customer_id";"customer_name";"quantity";
"id1234";"Henry";"15";
使用 Ruby 的标准 CSV 库进行解析:
csv_data = CSV.read(pathtofile,{
:headers => :first_row,
:col_sep => ";",
:quote_char => '"'
:row_sep => "\r\n" #setting it to "\r" or "\n" results in MalformedCSVError
})
puts csv_data.headers.count #4
我不明白为什么解析似乎会导致四列,尽管文件只包含三列。这不是解析文件的正确方法吗?