open
- Python kursu
- Orta seviye
- Ders 64/116
- 5 dk
open() ile dosya açmayı öğrenirsin.
open ile dosya açma
Python'da bir dosyayı open işlevi ile açarsın. open("notlar.txt", "r") çağrısı dosyayı okuma modunda açar ve bir dosya nesnesi döndürür. İkinci parametre moddur: "r" okuma, "w" yazma, "a" sona ekleme.
Türkçe içerik yazıyorsan encoding="utf-8" parametresini de ekle. Bunu yapmazsan varsayılan sistem kodlaması devreye girer ve Türkçe harfler bozulabilir. Açılan dosyayı işin bitince f.close() ile kapatırsın.
encoding parametresi
Dosya açarken encoding parametresi, metnin hangi kodlamayla yazıldığını belirtir. Türkçe karakter içeren dosyalarda encoding="utf-8" kullanmak en güvenli seçimdir.
Parametreyi yazmazsan Python varsayılan sistem kodlamasını kullanır; bu Windows'ta cp1254, Linux'ta genelde utf-8 olur. Aynı kod farklı sistemlerde farklı sonuç verebilir. Açıkça encoding="utf-8" yazmak taşınabilirliği artırır.
Uygulama Dosyaya yaz, kapat, yeniden aç ve oku
Bir dosyayı yazma modunda aç: f = open("notlar.txt", "w", encoding="utf-8"). İçine f.write("Merhaba dünya") ile metin yaz ve f.close() ile kapat. Aynı dosyayı okuma modunda aç: f = open("notlar.txt", "r", encoding="utf-8"). print(f.read()) ile içeriği yazdır ve f.close() ile kapat.
Başlangıç kodu
# Dosyayı yazma modunda aç, Merhaba dünya yaz, kapat
# Aynı dosyayı okuma modunda aç, içeriği yazdır, kapatÖrnek çözüm
# Dosyayı yazma modunda aç, Merhaba dünya yaz, kapat
f = open("notlar.txt", "w", encoding="utf-8")
f.write("Merhaba dünya")
f.close()
# Aynı dosyayı okuma modunda aç, içeriği yazdır, kapat
f = open("notlar.txt", "r", encoding="utf-8")
print(f.read())
f.close()Beklenen çıktı
Merhaba dünya
Soru ve cevaplar
Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.
1 open("f.txt", "w") ne yapar?
- Dosyayı yalnızca okumak için açar
- Dosyayı yazma modunda açar; varsa içeriğini siler Doğru cevap
- Dosyaya veri ekler; eski içerik durur
- Dosyayı siler ve yerini boş bırakır
Açıklama: "w" modu dosyayı yazma için açar; dosya varsa içeriği silinir.
2 Yazma modunu tamamla
f = open("notlar.txt", "____", encoding="utf-8")
f.write("Merhaba")
f.close()
f = open("notlar.txt", "w", encoding="utf-8")
f.write("Merhaba")
f.close()
Açıklama: "w" modu dosyayı yazma için açar.
3 Dosya modlarını eşleştir
| Kavram | Anlamı |
|---|---|
r |
Okuma modu |
w |
Yazma modu |
a |
Sona ekleme modu |
x |
Özel oluşturma modu |