Ruby相当于Python';谁是作家?
我有一个Ruby脚本,它通过CSV,确定一些信息,然后输出结果CSV文件。在Python中,我可以分别使用DictReader和DictWriter打开源文件和结果文件,并将行作为字典写入,其中键是文件头的值。在Ruby中似乎没有一种易于管理的方法可以做到这一点,但我希望有人能给我指出一个更好的解决方案,而不是将我所有的结果哈希存储在一个数组中并在事后写入。标准库“CSV”在启用标题时提供类似行哈希的行为Ruby相当于Python';谁是作家?,ruby,csv,Ruby,Csv,我有一个Ruby脚本,它通过CSV,确定一些信息,然后输出结果CSV文件。在Python中,我可以分别使用DictReader和DictWriter打开源文件和结果文件,并将行作为字典写入,其中键是文件头的值。在Ruby中似乎没有一种易于管理的方法可以做到这一点,但我希望有人能给我指出一个更好的解决方案,而不是将我所有的结果哈希存储在一个数组中并在事后写入。标准库“CSV”在启用标题时提供类似行哈希的行为 require 'csv' CSV.open("file.csv", "wb") do
require 'csv'
CSV.open("file.csv", "wb") do |csv_out|
CSV.foreach("test.csv", headers: true) do |row|
row["header2"].upcase! # hashlike behaviour
row["new_header"] = 12 # add a new column
csv_out << row
end
end
需要“csv”
CSV.open(“file.CSV”、“wb”)do | CSV_out|
CSV.foreach(“test.CSV”,标题:true)do |行|
第[“header2”]行。向上!#类哈希行为
行[“新标题”]=12#添加新列
csv\u为Ruby推出FasterCSV gem?对于FasterCSV。