ruby - 将 ruby​​ 数组导出到 csv 文件的列中

标签 ruby

在 Ruby 中,我有一个数组,我想将它导出到一个 csv 文件中。但是,我希望数组的每个值都在一个新行上,以便最终的 csv 文件是包含所有数组值的一列。最优雅的方法是什么?

最佳答案

有很多方法可以做到这一点,但这里有一个:

require 'csv'
myarray = ["something", "something, also", "\"something\""]
CSV.open("my file.csv", "w") do |f|
  myarray.each do |x|
    f << [x]
  end
end
  • 需要CSV模块
  • 用它打开一个文件
  • 使用<<写每一行,这里的一行只是一个单元素数组,其中包含原始数组中的一项

关于ruby - 将 ruby​​ 数组导出到 csv 文件的列中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24215393/

相关文章:

ruby - ruby 如何完成这项任务(Ruby 中不区分大小写的字符串搜索和替换)?

Ruby 正则表达式提取单词

ruby - 使用 Test::Unit 测试模块

ruby-on-rails - 如何在 ruby​​ on rails 的命名路由中添加 +?

ruby-on-rails - rake 数据库 :migrate fails when using devise_for on models that use class methods that hit the db

ruby - 在 Ruby 中将数组转换为散列的最佳方法是什么

ruby-on-rails - rails : How to handle associations among namespaced models?

ruby-on-rails - 尝试启动 Rails 服务器时出错

ruby - psql : could not connect to server error on "travis-ci"

ruby-on-rails - Elasticsearch新手:与Rails和localhost:9200集成