从CSV文件中删除空行

4

我有一个包含空行的CSV文件,就像这样:

row A

row B
row C


row D

我该如何操作才能删除这些空白行,以便获得:

row A
row B     
row C  
row D

我在其他语言中找到了很多关于这个主题的话题,但是在Ruby中没有找到。


1
https://dev59.com/a2s05IYBdhLWcg3wR_22 - Gavriel
2个回答

4

您无需删除空行,只需跳过它们:

require "csv" 

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

3
三个简单步骤:
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] 从字符串中删除空行


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接