Python Dosya Okuma
Python'da dosya okuma işlemi, bir dosyanın içeriğini program içinde kullanabilmek için yapılır. Python, bu işlemi yapmak için yerleşik open() fonksiyonunu ve çeşitli okuma yöntemlerini sunar.
1. Dosya Açma
Bir dosyayı okumak için önce open() fonksiyonunu kullanarak dosyayı açmanız gerekir. Dosya açıldığında, hangi modda açılacağını belirtmek önemlidir. Okuma modunda açmak için "r" (read) kullanılır.
dosya = open("dosya.txt", "r") # Dosya okuma modunda açılır 2. Dosya Okuma Yöntemleri
Python, bir dosyanın içeriğini okumak için birkaç farklı yöntem sunar:
read() : Dosyanın Tamamını Okur
read() metodu, dosyanın tüm içeriğini tek bir string olarak döner. Dosyanın boyutu büyükse dikkatli kullanılmalıdır, çünkü bellekte çok fazla yer kaplayabilir.
with open("dosya.txt", "r") as dosya: icerik = dosya.read() # Dosyanın tamamı okunur print(icerik) readline() : Tek Satır Okur
readline() metodu, dosyadan sadece bir satır okur. Her çalıştırıldığında, bir sonraki satırı döner.
with open("dosya.txt", "r") as dosya: satir = dosya.readline() # İlk satırı okur print(satir) Bu yöntem, dosyadaki her satırı birer birer okumak için döngüyle kullanılabilir:
with open("dosya.txt", "r") as dosya: satir = dosya.readline() while satir != "": print(satir, end="") # Her satırı yazdırır satir = dosya.readline() readlines() : Tüm Satırları Liste Olarak Okur
readlines() metodu, dosyadaki tüm satırları bir listeye aktarır. Her satır, listenin bir elemanı olur.
with open("dosya.txt", "r") as dosya: satirlar = dosya.readlines() # Tüm satırlar bir liste olarak okunur print(satirlar) Listeyi döngüyle işleyerek her satıra ayrı ayrı erişebilirsiniz:
with open("dosya.txt", "r") as dosya: satirlar = dosya.readlines() for satir in satirlar: print(satir, end="") 3. Dosya İmleci ve
Bir dosya okunduğunda, imleç (pointer) dosyanın neresinde olduğunuzu takip eder. Eğer dosyanın başına dönmek veya belirli bir noktaya gitmek isterseniz, seek() fonksiyonunu kullanabilirsiniz.
with open("dosya.txt", "r") as dosya: dosya.seek(0) # Dosyanın başına git icerik = dosya.read() # Dosyanın tamamını tekrar oku print(icerik) 4. Bloğu ile Dosya Yönetimi
Python'da with bloğu kullanılarak dosya açma ve kapama işlemi daha güvenli ve otomatik hale getirilir. with bloğu içinde dosya açıldığında, işlemler tamamlandıktan sonra dosya otomatik olarak kapatılır. Manuel olarak close() fonksiyonunu çağırmanıza gerek kalmaz.
with open("dosya.txt", "r") as dosya: icerik = dosya.read() print(icerik) # Dosya otomatik olarak kapatıldı 5. Örnek: Bir Dosyayı Satır Satır Okuma
Bir dosyanın her satırını tek tek okuyup işlemek için readline() veya for döngüsü kullanılabilir. Örneğin:
with open("dosya.txt", "r") as dosya: for satir in dosya: print(satir, end="") Bu örnek, dosyadaki her satırı sırasıyla okur ve ekrana yazdırır.
Özet:
-
read(): Dosyanın tamamını okur ve bir string döner. -
readline(): Dosyadan bir satır okur. -
readlines(): Dosyadaki tüm satırları bir listeye aktarır. -
seek(): Dosya imlecini belirli bir konuma taşır. -
withbloğu: Dosya işlemlerini otomatik olarak kapatır ve güvenli hale getirir.
Python'da dosya okuma işlemleri bu temel yöntemlerle yapılabilir. Bu yöntemler, metin dosyalarını veya ikili dosyaları okumak için uygundur.
Bu ders size yardımcı oldu mu? Puan verin!
Geri bildiriminiz içeriğimizi sürekli güncel ve kaliteli tutmamızı sağlar.
Sıkça Sorulan Sorular (SSS)
Bu ders ve konuyla ilgili en çok merak edilenler
Python Dosya Okuma dersini öğrenmek için ön koşul var mı?
Bu eğitim temel seviyeden ileri seviyeye adım adım hazırlanmıştır. Kodları kopyalayıp Canlı Editör üzerinde test ederek kolayca pratik yapabilirsiniz.
Örnek kodları kendi projelerimde ücretsiz kullanabilir miyim?
Evet, PHP Hocası üzerindeki tüm kod örnekleri açık kaynak mantığıyla sunulmaktadır. Ticari veya kişisel projelerinizde serbestçe kullanabilirsiniz.
Takıldığım bir yerde nereden soru sorabilirim?
Dersin altındaki topluluk yorumları bölümünden sorunuzu sorabilirsiniz. Eğitmenlerimiz ve topluluk üyelerimiz kısa sürede yanıt verecektir.
Topluluk Yorumları (0)
Ders Hakkında Yorum Yap veya Soru Sor
Henüz yorum yapılmamış. İlk yorumu siz yazın!