ruby - 如何在 Ruby 中将字符串保存到 CSV 文件?

标签 ruby csv

我已经编写了代码,但它不起作用。代码是:

 #Parse and print the Tweet if the response code was 200
tweets = nil
if response.code == '200' then
tweets = JSON.parse(response.body)
require 'csv'
CSV.open("trial.csv", "ab") do |csv|
  csv << ["text", "created_at", "name", 'id']
  csv << ["tweets"]
  end
end

如何更改此代码以将推文保存到 CSV 文本文件?

最佳答案

您的代码的问题在于您正在打印字符串“tweets”,而我认为您打算打印变量 tweets 的值。所以需要的更改是删除 "tweets" 周围的双引号:

CSV.open("trial.csv", "ab") do |csv|
  csv << ["text", "created_at", "name", 'id']
  csv << [tweets]  # <- NOTE the change here 
  end
end

关于ruby - 如何在 Ruby 中将字符串保存到 CSV 文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17068904/

相关文章:

python - 如何在 csv 文件中的单个单元格中写入而不是单独的单元格?

java - UNIX系统和Windows系统中读取.CSV文件的差异

ruby - 为什么在 Mac OS 上安装 Nokogiri 会因缺少 libiconv 而失败?

ruby - 我想创建某种 API 以通过唯一 key 运行 ruby​​ 程序

ruby-on-rails - 打印对象的独特方法

angular - 将 csv 文件加载到数组中,

ruby - Rspec 字符串截断的最佳解决方法是什么?

ruby-on-rails - Ruby:将一组 ActiveRecord 对象分组到散列中

python - 如何使用一个空格字符串清理 CSV 输入?

sql-server - 将逗号分隔的字符串转换为单独的行