【问题标题】:Separate a row of comma delimited strings into separate rows [duplicate]将一行逗号分隔的字符串分成单独的行[重复]
【发布时间】:2014-08-22 18:35:19
【问题描述】:

示例输入 csv 文件:

Email,Division,Department

预期输出:

Email,Division,Department

【问题讨论】:

  • 有趣的问题。您能否更具体地说明您卡在哪里?你知道csv module 了吗?

标签: python ruby shell csv ubuntu


【解决方案1】:

这是一种方法:

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

【讨论】:

    猜你喜欢
    • 2018-07-29
    • 2012-11-26
    相关资源
    最近更新 更多