Python
124 ~30 dk
Dosya İşlemleri
Dosya Açma Modları
| Mod | Açıklama |
|---|---|
"r" | Okuma (varsayılan) |
"w" | Yazma (dosyayı sıfırlar) |
"a" | Ekleme (sona ekler) |
with Statement
# Dosyaya yazma
with open("notlar.txt", "w", encoding="utf-8") as f:
f.write("Ali: 85\n")
f.write("Veli: 92\n")
# Dosyayı okuma
with open("notlar.txt", "r", encoding="utf-8") as f:
for satir in f:
print(satir.strip())
>>> python dosya.py
Ali: 85
Veli: 92JSON Dosyaları
import json
veri = [{"ad": "Ali", "not": 85}, {"ad": "Veli", "not": 92}]
# Yazma
with open("veri.json", "w", encoding="utf-8") as f:
json.dump(veri, f, ensure_ascii=False, indent=2)
# Okuma
with open("veri.json", "r", encoding="utf-8") as f:
okunan = json.load(f)
for ogr in okunan:
print(f"{ogr['ad']}: {ogr['not']}")
💡 with kullanmanın avantajı: Dosya otomatik kapatılır, hata olsa bile.
🎯 Alıştırmalar
- Not kaydetme ve okuma programı
- Basit günlük (diary) uygulaması
- Kelime/satır/karakter sayacı
- JSON telefon rehberi