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 rowCSV 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 rowsBaş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'])
endSatı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 outTı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 rowsDosyaya 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
- JSON Okuma ve Yazma
- CSV ile Çalışma
- YAML Yapılandırması
- Biçim Seçme