Ruby:
Работа с CSV
Как это сделать:
Чтение CSV:
require 'csv'
CSV.foreach("path/to/file.csv", headers: true) do |row|
puts row["HeaderName"] # Замените на ваше настоящее название столбца
end
Запись в CSV:
require 'csv'
CSV.open("path/to/output.csv", "wb", write_headers: true, headers: ["Name", "Age", "City"]) do |csv|
csv << ["Alice", 32, "Wonderland"]
csv << ["Bob", 46, "Springfield"]
end
Пример вывода:
Alice, 32, Wonderland
Bob, 46, Springfield
Подробнее
CSV существуют с ранних дней компьютерной эры, предлагая простой способ перемещения табличных данных между программами и системами. Альтернативы включают JSON и XML, но CSV остаются популярными из-за их простоты и низких затрат на обработку. Стандартная библиотека CSV Ruby, удобно обернутая вокруг основных парсеров, предлагает беспрепятственную интеграцию, включая поддержку разных кодировок, пользовательские конвертеры и гибкие варианты разбора.
Смотрите также
- Документация библиотеки CSV Ruby: https://ruby-doc.org/stdlib-3.0.0/libdoc/csv/rdoc/CSV.html
- CSV в Википедии: https://en.wikipedia.org/wiki/Comma-separated_values
- Gem “FasterCSV” (старый, но актуален для исторических причин): https://rubygems.org/gems/fastercsv