在 Ruby 中将数组输出到 CSV

2023-11-25

使用 Ruby 将 CSV 文件读入数组很容易,但我找不到任何关于如何将数组写入 CSV 文件的好的文档。谁能告诉我该怎么做?

如果重要的话,我正在使用 Ruby 1.9.2。


到一个文件:

require 'csv'
CSV.open("myfile.csv", "w") do |csv|
  csv << ["row", "of", "CSV", "data"]
  csv << ["another", "row"]
  # ...
end

对于字符串:

require 'csv'
csv_string = CSV.generate do |csv|
  csv << ["row", "of", "CSV", "data"]
  csv << ["another", "row"]
  # ...
end

以下是 CSV 的最新文档:(3.1.1 之前仅替换 1.9.2)

https://ruby-doc.org/stdlib-1.9.2/libdoc/csv/rdoc/CSV.html#class-CSV-label-Writing

而 3.1.2 至最新版本(3.2.2 截至本次编辑).

https://ruby-doc.org/3.2.2/stdlibs/csv/CSV.html

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在 Ruby 中将数组输出到 CSV 的相关文章

  • Rails 路由:嵌套、成员、集合、命名空间、范围和可定制

    我想更多地了解铁路路线 会员及收藏 Example resource route with options resources products do member do get short post toggle end collecti
  • Rails 2 Mailer View 将 3D 添加到字符串之前

    我有一个非常旧的 Rails 应用程序 它试图为新用户发送验证电子邮件 但永远找不到令牌 因为由于某种原因 无论我如何生成链接 链接都会以 3D 形式添加到字符串前面 由于某种原因 它似乎还在标记的中间注入了一个 符号 这是一些带有输出的代
  • Rails 错误“NoMethodError” - 我的第一个 ruby​​ 应用程序

    我对 Rails 完全陌生 所以答案可能非常简单 开始 我的页面生成此错误 NoMethodError in Tasks new Showing app views tasks new erb where line 3 raised und
  • 使用 authlogic_api 进行 Rails REST API 访问

    我正在为 Steam 游戏编写 Rails 后端 API 该游戏只能通过 REST 调用访问 因此不需要特定于用户的身份验证 我正在努力实施authlogic api 插件 http github com phurni authlogic
  • Rails 忽略渲染和redirect_to

    我在这里有一个非常简单的 Rails 问题 但我似乎无法在任何地方找到答案 我想有些问题源于我遵循 Rails 1 2 和 Rails 2 1 的教程 反正 我正在编写一个博客系统 并且正在实现评论位 使用脚本 控制台创建评论后 我的评论显
  • Ruby && 和 = 运算符的误解

    您认为 Ruby 中的下一个表达式的结果会是什么 a 10 b 25 尝试在 ming 中计算然后使用irb 所以 如果我们看一下 Ruby 文档运算符优先级 https ruby doc org core 2 2 0 doc syntax
  • 具有非阻塞或多线程功能的 Ruby Tcp Server 类

    找不到任何可以帮助创建非阻塞 多线程服务器的 gem 或类 哪里可以找到 The Ruby 文档 http ruby doc org core classes Socket html M002091关于套接字有一些很好的例子 使用该页面中的
  • Ruby PostgreSQL 教程 [关闭]

    Closed 这个问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 help closed questions 目前不接受答案 我正在尝试编写一个与 PostgreSQL 数据库交互的 ruby 脚本 我试图从文档中拼凑出如何做到
  • 在脚本完成之前使用 Ruby CGI 返回响应?

    任何人都知道如何在 Ruby 中发送 CGI 响应beforeCGI脚本执行完毕 我正在创建一个即发即忘的 HTTP API 我希望客户端通过 HTTP 向我推送数据并让响应成功返回 并且then它混合数据并进行一些处理 客户端无需等待响应
  • Perl 脚本(或任何东西)来合计 CSV 列

    我写了 在其他人的很多帮助下 awk command https stackoverflow com questions 4159224 excel and awk disagree about csv totals 4159404 415
  • 为没有`attr_accessor`的rails模型设置非数据库属性

    在 PHP 中 我可以为模型设置属性 不是数据库中的列 例如 PHP 代码 user new User user gt flag true 但是在rails中 当我设置数据库中不存在的任何属性时 它会抛出错误undefined method
  • Python + Pandas + dataframe:无法将一个数据帧附加到另一个数据帧

    我有两个大的 CSV 文件 我已将它们转换为 Pandas 数据框 它们都有相同名称和相同顺序的列 event name category category id description 我想将一个数据帧附加到另一个数据帧 最后想将生成的数
  • 使用 Ruby 解析纬度和经度

    我需要在 Ruby 下解析一些用户提交的包含纬度和经度的字符串 结果应以双精度形式给出 Example 08 04 49 09 13 12 Result 8 080278 9 22 我查看了 Geokit 和 GeoRuby 但没有找到解决
  • 将局部变量向下传递 Rails 4 中的部分层次结构以实现 Ransack 关联

    我正在尝试使用 Ransack 在我的模型的所有索引页上实现搜索和排序表单 我希望尽可能地做到这一点 因此我在视图 应用程序文件夹中创建了三个部分 视图 application table search and sort form html
  • Spark 2.1无法在CSV上写入Vector字段

    当我将代码从 Spark 2 0 迁移到 2 1 时 我偶然发现了与 Dataframe 保存相关的问题 这是代码 import org apache spark sql types import org apache spark ml l
  • 使用 boost::spirit::qi 解析键入的 csv 文件

    我想解析带有键入值的 CSV 文件 每列的类型在标题中定义 例如 int double double int unsigned 12 1 3 23445 1 42 45 46 47 48 49 结果数据结构可能类似于这个二维向量 using
  • 为什么我不能让 rake db:migrate 为 ruby​​.railstutorial.org 工作

    我决定完成教程 创建新应用程序并添加新应用程序后user string email string然后执行rake db migrate在应用程序目录中 我得到以下输出 rake aborted undefined method task f
  • Rspec——需要存根在另一个文件中调用的 File.open

    在我的测试中 我正在初始化一个名为的新类Package带有一些参数 在此类的初始化中 我打开一个在远程机器上可用的文件 但不是本地常见的文件 我想知道如何在测试中对该方法进行存根 我正在使用 rspec 和 mocha 我尝试过类似的东西
  • Rails 从视图中调用操作

    希望这里有一个简单的问题 但我似乎无法找到答案 刚刚开始使用 RoR 但之前来自 ASP MVC 我在渲染部分视图时遇到问题 其局部变量不一定与主视图的变量相关联 例如 对于一个博客 我试图渲染一个链接到存档的侧边栏 def sidebar
  • 如何访问 IRB 中所需的 Ruby 文件中定义的变量?

    文件welcome rb包含 welcome message hi there 但在 IRB 中 我无法访问刚刚创建的变量 require welcome rb puts welcome message gt undefined local

随机推荐

  • 从服务器接收结果时发生传输级错误[关闭]

    Closed 这个问题是无法重现或由拼写错误引起 目前不接受答案 我收到 SQL Server 错误 发生传输级错误 当收到来自 服务器 提供者 共享内存 提供者 错误 0 句柄是 无效的 我正在运行 Sql Server 2008 SP1
  • Android 2.3 模拟器方向变化

    我遇到了一些问题 我认为这与模拟器本身有关 我已将此代码放在我的顶部onCreate我的一项活动中的方法 Log d Const TAG onCreate orientation getRequestedOrientation 每次我在模拟
  • 使用 LOAD DATA INFILE 导入 MySQL 表时如何跳过 CSV 文件中的列?

    我有一个包含 11 列的 CSV 文件 还有一个包含 9 列的 MySQL 表 CSV 文件如下所示 col1 col2 col3 col4 col5 col6 col7 col8 col9 col10 col11 MySQL 表如下所示
  • AngularJS 指令嵌入范围= false?

    如何防止使用 transinclude 指令创建新作用域 This jsfiddle由于用红色边框说明的新 范围 我无法绑定任何内容 Html div div
  • 如何递归传递可变引用?

    我正在尝试解决这个问题在铁锈中 这是我的非编译 Rust 代码 use std collections HashMap fn main initialize HashMap let mut fibs HashMap
  • 谷歌脚本错误“您无权调用创建(第38行,文件“宏”)”

    var newSpreadsheet SpreadsheetApp create Spreadsheet to export 我正在运行 Google Sheet 脚本 并且在上面的代码行中收到以下错误消息 知道如何解决这个问题吗 我是新手
  • 作为班级成员持有背景、活动或观点是不好的表现吗?

    我在某处看到红色 将视图保留为活动的成员会降低性能 因为每个视图都保留对其父上下文的引用 并且它将填满堆 这是真的 想象一下这个活动 public class MyActivity extends FragmentActivity priv
  • EPPlus,查找并设置命名范围的值

    我一直在努力尝试使用 ExcelPackage 3 0 1 库设置命名范围 在本例中为单个命名单元格 的值 它应该像这样简单 ExcelNamedRange er xlPackage Workbook Names Customer er V
  • 如何在字典中按原始顺序返回键

    我正在读取一个文件并将信息存储在一个字典中 因为它从上到下读取 与原始文件相比 我不想以错误的顺序打印 另外 一个非常小的问题 我记得在某处看到过 if 和 else 语句的简短形式 if a a a b a c 你知道具体的形式吗 Tha
  • Rails 计算日期范围(以月为单位)

    如何计算两个日期相差几个月 另外 如果它有所不同 我正在使用 Date 对象 而不是 DateTime 另外 一些舍入选项可能会很好 这样我就可以控制是否要对部分月份进行向上或向下舍入 Thanks 从一个日期或日期时间中减去另一个日期或日
  • windows %PATH% 变量 - 如何在“;”上分割再次在 CMD shell 中[重复]

    这个问题在这里已经有答案了 我刚刚检查过堆栈溢出这似乎非常有帮助 并且在 Windows XP 上运行良好 但使用 Windows 7 时 由于某些不明原因 它无法正常工作 The PATH变量看起来像这样 C Program Files
  • 单击按钮时更改选项菜单的选项

    假设我有一个选项菜单network select它有一个要连接的网络列表 import Tkinter as tk choices network one network two network three var tk StringVar
  • python-click:依赖于另一个选项的选项

    这个问题是关于click包 我想设置我的命令 以便一些optional options取决于特定选项值 并且根据其值需要 所需选项 输入 输入文件 doe 整数 代表算法名称 子选项 如果母鹿是 等于1 then option genera
  • 使用QT,如何在一定时间间隔后调用一次函数,即使可能会发生更多调用?

    尽管我认为这个问题没有那么复杂 但我很难用措辞来表达这个问题 我想做类似的事情QTimer singleshot 但我希望它仍然只调用 SLOT 一次 即使QTimer singleshot 在触发之前被多次调用 如果您只想在计时器关闭后调
  • 实施汉恩窗

    我获取传入数据块并将它们通过 fftw 传递以获取一些光谱信息 一切似乎都正常 但我认为我遇到了一些别名问题 我一直在尝试找出如何在我的数据块上实现汉恩窗口 谷歌的例子让我失望了 我应该查看任何想法或链接吗 double dataIn 20
  • 如何在android 2.2中实现拖放?

    我正在尝试开发一个 Android 应用程序 用户应该能够将图像从网格的一个单元格拖动到另一个单元格 为了实现这一点 我需要 Android 3 0 中引入的拖放 API 但我的应用程序应该在 Android 2 2 中运行 那么 有没有办
  • Puppeteer 中主函数和渲染器函数之间的通信

    有没有一种方法可以在 Puppeteer 中的主进程和渲染进程之间进行通信 类似于ipcMain and ipc渲染器功能于Electron 在此演示了一个简单的应用程序post 我发现此功能对于通过触发事件进行调试非常有用page到主要功
  • 如何在每个应用程序启动时运行一次方法?

    嘿 我想知道如何运行一个方法 refreshChannel in an onCreate仅在我的一项活动中出现一次 直到应用程序被终止或重新启动 你可以延长Application并在中运行该方法onCreate您的自定义应用程序类 每次应用
  • 将 .mat 文件从 MATLAB 转换为 OpenCV 中的 cv::Mat 矩阵

    我有一些 MATLAB 代码想要迁移到 OpenCV MATLAB 代码使用的数据存储在 mat 文件中 然后在运行时加载该文件 我将此 mat 文件转换为 csv 文件 然后使用 ifstream 将这些数据作为字符串读入 OpenCV
  • 在 Ruby 中将数组输出到 CSV

    使用 Ruby 将 CSV 文件读入数组很容易 但我找不到任何关于如何将数组写入 CSV 文件的好的文档 谁能告诉我该怎么做 如果重要的话 我正在使用 Ruby 1 9 2 到一个文件 require csv CSV open myfile