我有一个包含空行的CSV文件,就像这样:
row A
row B
row C
row D
我该如何操作才能删除这些空白行,以便获得:
row A
row B
row C
row D
我在其他语言中找到了很多关于这个主题的话题,但是在Ruby中没有找到。
您无需删除空行,只需跳过它们:
require "csv"
CSV.foreach("path/to/file.csv", skip_blanks: true) do |row|
# handle row, it won't be blank
end
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] 从字符串中删除空行