0Pricing
Ruby Academy · Ders

CSV ile Çalışma

csv kitaplığı

CSV ile Çalışma, CoddyKit'te ücretsiz bir Ruby Academy dersidir. Bu, 4 dersinin 2. dersidir. Aşağıdan dersin tamamını ücretsiz okuyabilir, sonra tarayıcıda yerleşik kod editörü ve 7/24 yapay zeka koçu ile uygulamalı olarak pratik yapabilirsin. Bu, Ruby Academy öğrenme yolunun bir parçasıdır ve ilerlemeniz web ve CoddyKit uygulaması arasında senkronize olur. Ruby Academy kursu toplamda 4 dersten oluşur.

CSV Nedir

CSV (Virgülle Ayrılmış Değerler), çizelge verilerini düz metin olarak saklar; her satır bir satırı, virgüllerle ayrılan alanlar da sütunları temsil eder. Ruby'nin standart csv kitaplığı bu verileri okur ve yazar.

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

CSV Dizesini Ayrıştırma

CSV.parse çok satırlı bir CSV dizesini satır dizilerinden oluşan bir diziye dönüştürür.

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

Başlıkları Kullanma

İlk satırın alan adlarına dönüşmesi ve her satırın karma tablo gibi davranması için headers: true geçirin.

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

Satırlar Üzerinde Yineleme

Ayrıştırılmış satırlar arasında, herhangi bir dizi üzerinde olduğu gibi döngü kurabilir ve alanlara dizinleriyle erişebilirsiniz.

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

Türleri Dönüştürme

Sayısal alanları otomatik olarak tamsayılara veya kayan noktalı sayılara dönüştürmek için converters: :numeric kullanın.

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

CSV Oluşturma

CSV.generate bir CSV dizesi oluşturur. Satır eklemek için blok içine diziler gönderin.

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

Tırnak İşaretleri ve Özel Karakterler

CSV, yapı bozulmadan kalsın diye virgül, tırnak işareti veya satır sonu içeren alanları otomatik olarak tırnak içine alır.

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

Özel Ayraçlar

Sekmeyle veya noktalı virgülle ayrılmış dosyalar için col_sep ayarlayın. Bu seçenek TSV ve Avrupa CSV çeşitlerini ele alır.

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

Dosyaya Yazma

CSV.open yöntemini 'w' kipinde kullanmak, satırları doğrudan bir dosyaya aktarır.

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))

Dosyadan Okuma

CSV.read bir dosyanın tamamını satır dizilerinden oluşan bir diziye yükler ve parse ile aynı seçenekleri kabul eder.

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'])

Bir Sütunu Toplama

Yaygın bir görev, bir sütunu okuyup değerlerini toplamaktır. Başlıkları, sayısal dönüşümü ve map yöntemini birlikte kullanın.

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

Hızlı Kontrol

CSV alanlarına row['age'] gibi sütun adıyla erişmenizi sağlayan seçenek hangisidir?

Özet: CSV ile Çalışma

Çizelge verilerini ele alabilirsiniz:

  • Okumak için CSV.parse / CSV.read
  • Adlandırılmış alanlar için headers: true
  • Türü belirlenmiş değerler için converters: :numeric
  • Yazmak için CSV.generate / CSV.open
  • TSV ve diğer ayraçlar için col_sep
require 'csv'
p CSV.parse_line('a,b,c')

Sıkça Sorulan Sorular

“CSV ile Çalışma” dersi ücretsiz mi?

Evet — “CSV ile Çalışma” dersin tüm metni burada web'de ücretsiz olarak okunabilir. Etkileşimli olarak pratik yapmak (yerleşik kod editörü ve 7/24 yapay zeka koçu) ve Ruby Academy kursunun geri kalanını açmak için CoddyKit PRO'ya yükselt. Ruby Academy kursu toplamda 4 dersten oluşur.

“CSV ile Çalışma” dersinde ne öğreneceğim?

csv kitaplığı Ruby Academy ile uygulamalı kodu tarayıcıda doğrudan çalıştırarak pratik yaparsın ve 7/24 yapay zeka koçu dersi çalışırken sorularını yanıtlar.

Ruby Academy öğrenmeye başlamak için deneyim gerekli mi?

Önceden deneyim gerekmez. CoddyKit'te Ruby Academy, başlangıçtan ileri seviyeye kadar yapılandırıldığı için buradan başlayabilir veya başından başlayıp kendi hızında ilerleme yapabilirsin. Bu, 4 dersinin 2. dersidir.

“CSV ile Çalışma” dersi ne kadar sürer?

Çoğu CoddyKit dersi yaklaşık 5–10 dakika sürer. Her biri kısa ve etkileşimli olduğu için sabit ilerleme yaparsın ve web ile uygulama arasında tam olarak bıraktığın yerden devam edebilirsin.

Bu Ruby Academy dersinde kod yazıp çalıştırabilir miyim?

Evet. Her Ruby Academy dersi yerleşik bir kod editörü içerir, bu sayede tarayıcıda gerçek kod yazıp çalıştırabilir ve anlık yapay zeka geri bildirimi alırsın — yerel kurulum gerekli değildir.

Bu kursun tüm dersleri

  1. JSON Okuma ve Yazma
  2. CSV ile Çalışma
  3. YAML Yapılandırması
  4. Biçim Seçme
← Ruby Academy Sayfasına Dön