【问题标题】:Remove blank rows from CSV file从 CSV 文件中删除空白行
【发布时间】:2016-01-18 11:50:47
【问题描述】:

我有一个包含如下空白行的 CSV 文件:

row A

row B
row C


row D

我应该如何继续删除那些空白行:

row A
row B     
row C  
row D

我发现了许多其他语言的主题,但在 Ruby 中没有。

【问题讨论】:

标签: ruby csv


【解决方案1】:

三个简单的步骤:

data = File.read('data.csv')                       # Read the file
cleaned = data.gsub(/^$\n/, '')                    # Remove blank lines, from [1]
File.open('out.csv', 'w') { |f| f.write(cleaned) } # Write the cleaned data

[1]Remove empty lines from string

【讨论】:

    【解决方案2】:

    您不必删除空白行,只需跳过它们:

    require "csv" 
    
    CSV.foreach("path/to/file.csv", skip_blanks: true) do |row|
      # handle row, it won't be blank
    end
    

    【讨论】:

      猜你喜欢
      • 2014-07-27
      • 1970-01-01
      • 2011-05-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-12-26
      • 2018-03-24
      相关资源
      最近更新 更多