Ruby-用一行代码将CSV对象写入文件
我有一段代码:Ruby-用一行代码将CSV对象写入文件,ruby,csv,Ruby,Csv,我有一段代码: presorted_csv = CSV.read 'out.csv' presorted_csv.sort! { |a, b| a[0].to_i <=> b[0].to_i } 但是,尽管有一种读取方法: 没有write方法 如何在一行代码中执行此操作?有。-打开文件并写入no,这将打开文件并为您提供一个将行写入文件的句柄。我已经有把柄了。我只想在1行中写入文件。可能重复提示:sort\u by!{| v | v[0]。to_i}将更加简洁。请编辑以显示预排序的
presorted_csv = CSV.read 'out.csv'
presorted_csv.sort! { |a, b| a[0].to_i <=> b[0].to_i }
但是,尽管有一种读取方法
:
没有write
方法
如何在一行代码中执行此操作?有。-打开文件并写入no,这将打开文件并为您提供一个将行写入文件的句柄。我已经有把柄了。我只想在1行中写入文件。可能重复提示:
sort\u by!{| v | v[0]。to_i}
将更加简洁。请编辑以显示预排序的_csv
的值(如有必要,请进行删减,但完整)。那些给出答案的人可以用这些信息来显示计算结果打开文件并写入no,这将打开文件并为您提供一个将行写入文件的句柄。我已经有把柄了。我只想在1行中写入文件。可能重复提示:sort\u by!{| v | v[0]。to_i}
将更加简洁。请编辑以显示预排序的_csv
的值(如有必要,请进行删减,但完整)。然后,给出答案的人可以使用这些信息来显示计算结果。
CSV.write('new.csv', presorted_csv)