【发布时间】:2014-08-22 18:35:19
【问题描述】:
示例输入 csv 文件:
Email,Division,Department
预期输出:
Email,Division,Department
【问题讨论】:
-
有趣的问题。您能否更具体地说明您卡在哪里?你知道
csvmodule 了吗?
标签: python ruby shell csv ubuntu
示例输入 csv 文件:
Email,Division,Department
预期输出:
Email,Division,Department
【问题讨论】:
csv module 了吗?
标签: python ruby shell csv ubuntu
这是一种方法:
require 'csv'
csv = File.read('input_csv')
rows = csv.split("\n")
rows = rows.map do |i|
fields = i.parse_csv
fields.map{ |j| j.include?(",") ? j.split(",")[1] : j}
end
puts rows.to_s
# [["Email", "Division", "Department"], ["john@example.com", "ux", "ui"], ["tom@example.com", "prod", "prod"], ["alex@example.com", "sales", "sales"]]
假设您要将行输出到输出 CSV:
CSV.open("output.csv", "w") do |csv|
rows.each { |row| csv << row }
end
【讨论】: