Dosya Okuma ve Yazma
read_text ve write_text kullanın
Dosya Okuma ve Yazma, CoddyKit'te ücretsiz bir Python 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, Python Academy öğrenme yolunun bir parçasıdır ve ilerlemeniz web ve CoddyKit uygulaması arasında senkronize olur. Python Academy kursu toplamda 4 dersten oluşur.
pathlib ile Dosya Giriş/Çıkışı
pathlib yolları, basit durumlarda açıkça bir open() kullanmadan dosyaları doğrudan okuyup yazabilir. read_text, write_text, read_bytes ve write_bytes yöntemleri yaygın ihtiyaçları karşılar.
write_text
write_text() bir dizeyi dosyaya yazar; gerekirse dosyayı oluşturur ve mevcut içeriğin tamamını değiştirir. Yazılan karakter sayısını döndürür.
from pathlib import Path
p = Path('greeting.txt')
n = p.write_text('Hello, pathlib!')
print('wrote', n, 'characters')read_text
read_text() dosyayı açar, tamamını okur ve kapatır; bütün içeriği bir dize olarak döndürür.
from pathlib import Path
p = Path('greeting.txt')
p.write_text('Hello, pathlib!')
content = p.read_text()
print(content)Elle Kapatmak Gerekmez
Bu yardımcılar dosyayı sizin için açıp kapatır; böylece tek seferlik okuma ve yazma işlemlerinde with open(...) bloğunun gereksiz kalıp kodundan kaçınırsınız.
from pathlib import Path
p = Path('notes.txt')
p.write_text('line one')
print(p.read_text())Kodlama Belirtme
Metin kodlamasını denetlemek için bir encoding bağımsız değişkeni geçirin. UTF-8, taşınabilirlik için güvenli ve açık bir seçimdir.
from pathlib import Path
p = Path('uni.txt')
p.write_text('cafe resume', encoding='utf-8')
print(p.read_text(encoding='utf-8'))Baytlarla Çalışma
İkili veriler için, dizeler yerine bytes nesneleriyle çalışan write_bytes() ve read_bytes() yöntemlerini kullanın.
from pathlib import Path
p = Path('data.bin')
p.write_bytes(b'\x00\x01\x02')
print(p.read_bytes())Ekleme ve Gelişmiş Kipler
Tek seferlik yardımcılar her zaman mevcut içeriğin üzerine yazar. Ekleme veya akış işlemleri için Path üzerinde open() çağırarak with bloğunda kullanılabilen normal bir dosya nesnesi elde edin.
from pathlib import Path
p = Path('log.txt')
p.write_text('start\n')
with p.open('a') as f:
f.write('more\n')
print(p.read_text())Satır Satır Okuma
Tüm metni okuyup satırlara ayırın veya yolu açıp üzerinde yineleme yapın. Küçük dosyalarda read_text() sonucunu bölmek en basit yöntemdir.
from pathlib import Path
p = Path('multi.txt')
p.write_text('a\nb\nc\n')
for line in p.read_text().splitlines():
print('line:', line)Üst Dizinleri Oluşturma
Üst dizin mevcut değilse yazma işlemi başarısız olur. Klasör ağacını önce oluşturmak için üst dizin üzerinde mkdir(parents=True, exist_ok=True) kullanın.
from pathlib import Path
p = Path('out/sub/file.txt')
p.parent.mkdir(parents=True, exist_ok=True)
p.write_text('done')
print(p.read_text())Dosyaları Silme
Bir dosyayı unlink() ile kaldırın. missing_ok=True geçirmek, dosya zaten silinmişse hata oluşmasını önler.
from pathlib import Path
p = Path('temp.txt')
p.write_text('bye')
print(p.exists())
p.unlink(missing_ok=True)
print(p.exists())Oku, Dönüştür, Yaz
Yaygın bir kalıp, bir dosyayı okuyup metnini dönüştürdükten sonra geri yazmaktır. pathlib bunu üç düzenli satırlık bir işleme dönüştürür.
from pathlib import Path
p = Path('caps.txt')
p.write_text('hello world')
p.write_text(p.read_text().upper())
print(p.read_text())Hızlı Kontrol
Dosya zaten varsa Path('a.txt').write_text('hi') ne yapar?
Özet
pathlib ile dosyaları okuyup yazmayı öğrendiniz.
write_text/read_texttüm dosyanın dize giriş/çıkışını yönetir.write_bytes/read_bytesikili verileri yönetir.- Ekleme veya akış işlemleri için
open()kullanın. - Üst dizinleri
mkdirile oluşturun ve dosyalarıunlinkile kaldırın.
Sıkça Sorulan Sorular
“Dosya Okuma ve Yazma” dersi ücretsiz mi?
Evet — “Dosya Okuma ve Yazma” 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 Python Academy kursunun geri kalanını açmak için CoddyKit PRO'ya yükselt. Python Academy kursu toplamda 4 dersten oluşur.
“Dosya Okuma ve Yazma” dersinde ne öğreneceğim?
read_text ve write_text kullanın Python 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.
Python Academy öğrenmeye başlamak için deneyim gerekli mi?
Önceden deneyim gerekmez. CoddyKit'te Python 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.
“Dosya Okuma ve Yazma” 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 Python Academy dersinde kod yazıp çalıştırabilir miyim?
Evet. Her Python 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
- Path Nesnesi
- Dosya Okuma ve Yazma
- Globlama ve Yineleme
- Yol İşleme