【发布时间】:2017-11-30 04:53:06
【问题描述】:
我收集了一些数据并将其保存到哈希数组中,格式如下:
info = [
{'Name' => 'Alex', 'Tel' => 999, 'E-mail' => "bla@bla.com"},
{'Name' => 'Ali', 'Tel' => 995, 'E-mail' => "ali@bla.com"}
# ...
]
但并非所有信息都始终存在:
{'Name' => 'GuyWithNoTelephone', 'E-mail' => "poor@bla.com"}
我想将此信息转换为 CSV 文件。这是我尝试过的:
def to_csv (info)
CSV.open("sm-data.csv", "wb") do |csv|
csv << ["Name", "Tel", "E-mail"]
info.each do |person|
csv << person.values
当我尝试这样做时,表格的格式不正确,并且说,如果缺少电话号码,则该人的电子邮件会出现在电话栏中。
如何有选择地将此信息写入 CSV 文件,即如果缺少值,我如何告知跳过列?
【问题讨论】: