'"', :col_sep =>',', :row_sep =>:auto-6ren">
gpt4 book ai didi

ruby - fastercsv - 一次性保存对象表 (ruby)

转载 作者:太空宇宙 更新时间:2023-11-03 18:02:00 24 4
gpt4 key购买 nike

我使用下面的行读取了我的 csv

data = FCSV.table("test.csv", {:quote_char => '"', :col_sep =>',', :row_sep =>:auto, :headers => true, :return_headers => false, :header_converters => :downcase, :converters => :all} )

问题

我能否以相同的方式(一行,一次 + csv 选项)保存对象数据 见上文

我对表格进行排序(参见下面的代码),然后再次保存它。我不知道如何一次性保存表格。不过,我知道如何逐行进行。

array_of_arrays = data.to_a()
headers = array_of_arrays.shift # remove the headers
array_of_arrays.sort_by {|e| [e[3], e[4].to_s, e[1]]} .each {|line| p line }
array_of_arrays.insert(0,headers)

我试过的任何东西都没有用,给了我一些非常相似的东西

csv.rb:33: syntax error, unexpected '{', expecting ')'
... FCSV.table("sorted.csv","w" {:quote_char => '"', :col_sep =...

注意:

请注意,我想在保存文件时使用所有 CSV 选项 {:quote_char => '"', :col_sep =>',', :row_sep =>:auto, :headers => true , :return_headers => false, :header_converters => :downcase, :converters => :all}

最佳答案

因为你在数据中有一个数组数组,看起来你可以这样做:

FCSV::Table.new(data).to_csv

以字符串形式获取数据的所有 csv,然后将其输出回文件。

关于ruby - fastercsv - 一次性保存对象表 (ruby),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2248657/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com