Dosyalar
note.txt makinede bir addır. İçindeki harfler program bitse de orada kalır. open ile bu program o ada ulaşır. İlki dosyaya kısa bir satır bırakır, ikincisi aynı satırı okur. close'u bu sayfada siz yazarsınız. close gelmeden bir satır durursa dosyanın yine kapanması sonraki sayfadadır.
note = open("note.txt", "w", encoding="utf-8")
note.write("tea\n")
note.close()
Ekranda bir şey görünmez, çünkü bu program yazdırmaz. write, tea harflerini note.txt içine koyar ve \n satırı bitirir. Bu ad makinede yoksa w kipi dosyayı oluşturur. İçinde başka sözcükler varsa w onları siler. Bu yazmadan sonra dosyada yalnız tea ve satır sonu kalır. Kayıt close ile biter. close gelmeden o satırı kayıtlı saymayın. encoding="utf-8" harflerin metin olarak saklanması demektir.
📊 Açmanın iki yolu
| Kip | Bu open ne yapar |
|---|---|
| w | note.txt yoksa oluşturur ve içindekini siler |
| r | note.txt okur; dosya yoksa program FileNotFoundError ile durur |
note = open("note.txt", "r", encoding="utf-8")
text = note.read()
note.close()
print(text)
Bu program yeniden başlar ve bir şey yazmaz. tea, ilk programın bıraktığı gibi, önceden note.txt içinde olmalıdır. read() bütün harfleri tek metin olarak geri verir; satır sonu da o metnin parçasıdır. print tea gösterir, ardından boş bir satır. Metin zaten satır sonuyla biter ve print bir tane daha ekler. close bir kez daha çalışır ve okuma biter. encoding="utf-8" burada da vardır, harfler metin olarak geri gelsin diye.
note.txt makinede yokken onu r ile açarsanız program durur. Bu duruşun adı FileNotFoundError'dur. Bu satırlar bu sayfanın programlarında yoktur. w durmak yerine dosyayı oluştururdu. Python boş bir metin uydurup sürmez.
Bu sayfada close, işiniz bitince sizin yazdığınız satırdır. Sonraki sayfa with kullanır; close'dan önce bir satır durursa dosya yine kapanır. Bu programlarda with yoktur.
Dosyada ne kaldı
İlk ekran boştur ve close'tan sonra dosyada tea vardır. w kipi eski sözcükleri siler. İkinci ekran tea gösterir, ardından boş bir satır. Olmayan bir dosyayı r ile açmak programı durdurur. Sonraki sayfa, bir satır durursa bile dosyayı kapatır.
🧠 Bilginizi Test Edin
Bilginizi Test Edin
Bu interaktif sınavla kendini test et ve konuyu ne kadar iyi anladığını gör
📝 Talimatlar
- Her soruyu dikkatle okuyun
- Her soru için en iyi cevabı seçin
- Quiz'i istediğiniz kadar tekrar alabilirsiniz
- İlerlemeniz üstte gösterilecek