0Pricing
Ruby Academy · Pelajaran

Bekerja dengan CSV

Pustaka csv.

Bekerja dengan CSV adalah pelajaran Ruby Academy gratis di CoddyKit. Ini adalah pelajaran 2 dari 4. Kamu bisa membaca pelajaran lengkapnya di bawah secara gratis — lalu praktikkan langsung di browser dengan editor kode bawaan dan tutor AI 24/7. Ini adalah bagian dari jalur belajar Ruby Academy, dan progresmu tersinkronisasi di web dan aplikasi CoddyKit. Kursus Ruby Academy mencakup 4 pelajaran total.

Apa Itu CSV?

CSV (Nilai yang Dipisahkan Koma) menyimpan data berbentuk tabel sebagai teks biasa, satu baris per baris dengan bidang yang dipisahkan koma. Pustaka standar csv Ruby dapat membaca dan menulisnya.

require 'csv'
row = CSV.parse_line('Alice,30,Engineer')
p row

Mengurai Teks CSV

CSV.parse mengubah teks CSV multibaris menjadi larik yang berisi larik-larik baris.

require 'csv'
data = "name,age\nAlice,30\nBob,25"
rows = CSV.parse(data)
p rows

Menggunakan Header

Berikan headers: true agar baris pertama menjadi nama bidang dan setiap baris berperilaku seperti struktur pemetaan.

require 'csv'
data = "name,age\nAlice,30"
CSV.parse(data, headers: true).each do |row|
  puts(row['name'])
  puts(row['age'])
end

Mengiterasi Baris

Anda dapat mengulang baris yang telah diurai seperti larik apa pun, dengan mengakses bidang berdasarkan indeks.

require 'csv'
rows = CSV.parse("1,a\n2,b\n3,c")
rows.each { |r| puts "#{r[0]} -> #{r[1]}" }

Mengonversi Jenis

Gunakan converters: :numeric untuk otomatis mengubah bidang numerik menjadi bilangan bulat atau bilangan pecahan.

require 'csv'
rows = CSV.parse("10,20\n30,40", converters: :numeric)
puts(rows[0][0] + rows[1][1])

Menghasilkan CSV

CSV.generate membuat teks CSV. Masukkan larik ke dalam blok untuk menambahkan baris.

require 'csv'
out = CSV.generate do |csv|
  csv << ['name', 'age']
  csv << ['Alice', 30]
end
puts out

Tanda Kutip dan Karakter Khusus

CSV secara otomatis memberi tanda kutip pada bidang yang berisi koma, tanda kutip, atau baris baru agar strukturnya tetap utuh.

require 'csv'
out = CSV.generate do |csv|
  csv << ['note', 'Hello, world']
end
puts out

Pemisah Khusus

Untuk berkas yang dipisahkan tab atau titik koma, tetapkan col_sep. Fitur ini menangani TSV dan varian CSV Eropa.

require 'csv'
rows = CSV.parse("a;b;c", col_sep: ';')
p rows

Menulis ke Berkas

CSV.open dengan modus 'w' mengalirkan baris langsung ke berkas.

require 'csv'
require 'tmpdir'
path = File.join(Dir.tmpdir, 'people.csv')
CSV.open(path, 'w') do |csv|
  csv << ['name', 'age']
  csv << ['Carol', 28]
end
puts(File.read(path))

Membaca dari Berkas

CSV.read memuat seluruh berkas ke dalam larik baris dan menerima opsi yang sama seperti parse.

require 'csv'
require 'tmpdir'
path = File.join(Dir.tmpdir, 'nums.csv')
File.write(path, "x,y\n1,2\n3,4")
rows = CSV.read(path, headers: true)
puts(rows.first['y'])

Menjumlahkan Kolom

Tugas yang umum: membaca sebuah kolom dan mengagregatkannya. Gabungkan header, konversi numerik, dan pemetaan.

require 'csv'
data = "item,price\npen,3\nbook,12"
total = CSV.parse(data, headers: true, converters: :numeric).sum { |r| r['price'] }
puts(total)

Pemeriksaan Singkat

Opsi mana yang memungkinkan Anda mengakses bidang CSV berdasarkan nama kolom seperti row['age']?

Ringkasan: Bekerja dengan CSV

Anda dapat menangani data berbentuk tabel:

  • CSV.parse / CSV.read untuk membaca
  • headers: true untuk bidang bernama
  • converters: :numeric untuk nilai bertipe
  • CSV.generate / CSV.open untuk menulis
  • col_sep untuk TSV dan pembatas lainnya
require 'csv'
p CSV.parse_line('a,b,c')

Pertanyaan yang Sering Diajukan

Apakah pelajaran “Bekerja dengan CSV” gratis?

Ya — teks lengkap “Bekerja dengan CSV” gratis dibaca di sini di web. Untuk praktiknya secara interaktif (editor kode bawaan dan tutor AI 24/7) dan buka sisa kursus Ruby Academy, upgrade ke CoddyKit PRO. Kursus Ruby Academy mencakup 4 pelajaran total.

Apa yang akan aku pelajari di “Bekerja dengan CSV”?

Pustaka csv. Kamu berlatih Ruby Academy dengan kode praktik yang langsung kamu jalankan di browser, dan tutor AI 24/7 menjawab pertanyaanmu saat kamu mengerjakan pelajaran ini.

Apakah aku perlu pengalaman untuk memulai Ruby Academy?

Tidak diperlukan pengalaman sebelumnya. Ruby Academy di CoddyKit dirancang untuk pemula hingga pelajar tingkat lanjut, jadi kamu bisa memulai di sini atau dari awal dan belajar sesuai kecepatan kamu sendiri. Ini adalah pelajaran 2 dari 4.

Berapa lama pelajaran “Bekerja dengan CSV” memakan waktu?

Sebagian besar pelajaran CoddyKit memakan waktu sekitar 5–10 menit. Setiap pelajaran ringkas dan interaktif, jadi kamu membuat kemajuan stabil dan melanjutkan dari tempat kamu tinggalkan di web dan aplikasi.

Bisakah aku menulis dan menjalankan kode dalam pelajaran Ruby Academy ini?

Ya. Setiap pelajaran Ruby Academy menyertakan editor kode bawaan, jadi kamu menulis dan menjalankan kode nyata langsung di browser dan mendapatkan umpan balik AI instan — tidak diperlukan penyiapan lokal.

Semua pelajaran dalam kursus ini

  1. Membaca dan Menulis JSON
  2. Bekerja dengan CSV
  3. Konfigurasi YAML
  4. Memilih Format
← Kembali ke Ruby Academy