CodeBlanks Logo Icon CodeBlanks

open

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

main.py
# Dosyayı yazma modunda aç, Merhaba dünya yaz, kapat
# Aynı dosyayı okuma modunda aç, içeriği yazdır, kapat

Örnek çözüm

main.py
# 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

Soru
f = open("notlar.txt", "____", encoding="utf-8")
f.write("Merhaba")
f.close()
Cevap
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

Orta seviye bölümündeki tüm dersler