簡體   English   中英

Ruby相當於Python的DictWriter嗎?

[英]Ruby equivalent to Python's DictWriter?

我有一個通過CSV的Ruby腳本,確定一些信息,然后輸出結果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

(test.csv具有header1,header2和一些隨機逗號分隔的字符串行。)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM