■CSVファイルの読み込み
TSV版
require 'csv'
CSV.open("sample.tsv'.col_sep:"\t",headers:true) do |csv|
csv.read do |row|
row.each do |header,value|
puts "#{header}:#{value}"
end
puts '-----'
end
end
■CSVファイルの読み込み2
require 'csv'
data = CSV.read('sample.csv')
puts data
■CSVファイルの読み込み3
datas = CSV.read('sample.csv')
datas.each do |data|
puts data[0] + "\t" + data[1]
end
■CSVファイルの読み込み4
require 'csv'
CSV.foreach('sample.csv') {|row|
puts row[0] + "\t" + row[1] + "\t" + row[2]
}
■CSVファイルをテキストに変換する
変数 = <配列>.to_csv
■テキストをCSV配列に変換する
変数 = <テキスト>.parse_csv
■CSVファイルの書き出し
>||
require 'csv'
out = CSV.open('sample2.csv','w')
out << ["A","B","C"]
out << ["Ruby","Python","Rust"]
out.close
■CSVファイルの書き出し
require 'csv'
CSV.open('sample2.csv','w') do |out|
out << <配列>
end
■テキストファイルを読み込んでCSVファイルに変換
require 'csv'
result = []
File.foreach('sample.txt') do |line|
result << line.parse_csv
end
CSV.open('sample.csv','w') do |csv|
result.each do |row|
csv << row
end
end