Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/powerbi/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby相当于Python';谁是作家?_Ruby_Csv - Fatal编程技术网

Ruby相当于Python';谁是作家?

Ruby相当于Python';谁是作家?,ruby,csv,Ruby,Csv,我有一个Ruby脚本,它通过CSV,确定一些信息,然后输出结果CSV文件。在Python中,我可以分别使用DictReader和DictWriter打开源文件和结果文件,并将行作为字典写入,其中键是文件头的值。在Ruby中似乎没有一种易于管理的方法可以做到这一点,但我希望有人能给我指出一个更好的解决方案,而不是将我所有的结果哈希存储在一个数组中并在事后写入。标准库“CSV”在启用标题时提供类似行哈希的行为 require 'csv' CSV.open("file.csv", "wb") do

我有一个Ruby脚本,它通过CSV,确定一些信息,然后输出结果CSV文件。在Python中,我可以分别使用DictReader和DictWriter打开源文件和结果文件,并将行作为字典写入,其中键是文件头的值。在Ruby中似乎没有一种易于管理的方法可以做到这一点,但我希望有人能给我指出一个更好的解决方案,而不是将我所有的结果哈希存储在一个数组中并在事后写入。

标准库“CSV”在启用标题时提供类似行哈希的行为

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。