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.