Python Dosya Okuma

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 seek()

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. with 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.
  • with bloğ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.



Yorum Ekle

Üzerine gel