【发布时间】:2016-01-18 11:50:47
【问题描述】:
我有一个包含如下空白行的 CSV 文件:
row A
row B
row C
row D
我应该如何继续删除那些空白行:
row A
row B
row C
row D
我发现了许多其他语言的主题,但在 Ruby 中没有。
【问题讨论】:
我有一个包含如下空白行的 CSV 文件:
row A
row B
row C
row D
我应该如何继续删除那些空白行:
row A
row B
row C
row D
我发现了许多其他语言的主题,但在 Ruby 中没有。
【问题讨论】:
三个简单的步骤:
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
【讨论】:
您不必删除空白行,只需跳过它们:
require "csv"
CSV.foreach("path/to/file.csv", skip_blanks: true) do |row|
# handle row, it won't be blank
end
【讨论】: