ruby - 字符串无法写入 CSV 文件 Ruby

标签 ruby arrays csv

我不一定理解为什么这段代码不正确。我了解该字符串类中的错误没有方法映射。但是我很难解决这个错误。

错误

`<<': undefined method `map' for #<String:0x000001020b8940> (NoMethodError)

代码的但是

require 'nokogiri'
require 'open-uri'
require 'csv'

doc = Nokogiri::HTML(open("dent-file.html"))

new_array = doc.search("p").map do |para|
     para.text
end

CSV.open("dent.csv", "w") do |csv|
   new_array.each do |string|
     csv << string
   end
end

我想将 newdoc 数组的每个元素写入 csv 文件 dent.csv 的每一行。

最佳答案

CSV#<< 接受数组或 CSV::Row .将字符串转换为数组。

csv << [string]

关于ruby - 字符串无法写入 CSV 文件 Ruby,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25467918/

相关文章:

java - 使用 openCsv StatefulBeanToCSV 限制 CSV 文件大小

java - 将数组中的元素移动一个随机数?

c# - 将 CSV 文件读取到嵌套对象

Ruby: gem Prawn: print wraps and goes upside down

javascript - Javascript 是否有类似于 Ruby 的 BasicObject?

python - 在 numpy 中添加二维数组时出现问题

c - 为什么你会想要在堆上有一个数组?

read_csv() 解析错误信息,如何解释?

ruby-on-rails - Rails Controller Index 只显示有关联的对象

ruby - 购买和出售股票 ruby 解决方案的最佳时间说明