【发布时间】:2018-09-27 17:59:04
【问题描述】:
我想用它的类型在 3 列中导出 csv,但我得到的结果与我想要的不一样。它只是显示我所有数据的一列,请帮助我该怎么办
require 'nokogiri'
require 'csv'
page = Nokogiri::HTML(open("index.html"))
fullName = page.css('li._5i_q').css("a[data-gt]").children.map {|name| name.text }
shortURL = page.css('li._5i_q').css("._5j0e a[data-hovercard]")
myID = shortURL.map {|element|
element["data-hovercard"][/id=([^&]*)/].gsub('id=', '')
}
messenger = shortURL.map {|element|
element["data-hovercard"][/id=([^&]*)/].gsub('id=', '') + "@gmail.com"
}
attributes = %w{ID FullName Messenger}
CSV.open('chatId.csv', 'w') do |csv|
csv << attributes
myID.each do |x|
csv << [x]
end
fullName.each do |y|
csv << [y]
end
messenger.each do |z|
csv << [z]
end
end
这都是我的代码
【问题讨论】:
-
你能解释一下预期的输出是什么,你的代码的输出是什么?
标签: ruby-on-rails ruby