14. PYTHON'DA DOSYA OKUMA VE YAZMA İŞLEMLERİ
Python'da Dosya Okuma ve Yazma İşlemleri
Python'da dosya okuma ve yazma işlemleri, programlama dilinin en temel ve önemli işlevlerinden biridir. Bu işlemler sayesinde programlarımız, verileri kalıcı hale getirebilir ve farklı programlar ile paylaşabilir.
Bu blog yazısında, Python'da dosya okuma ve yazma işlemlerinin nasıl yapıldığını inceleyeceğiz.
Dosya Açma
Dosya okuma ve yazma işlemlerine başlamadan önce, dosyayı açmamız gerekir. Bunu yapmak için open()
fonksiyonunu kullanırız. open()
fonksiyonu iki parametre alır:
- Dosya adı: Açmak istediğimiz dosyanın adı.
- Mod: Dosyayı hangi modda açmak istediğimizi belirten bir string.
Modlar:
- r: Dosyayı okuma modunda açar.
- w: Dosyayı yazma modunda açar.
- a: Dosyayı ekleme modunda açar.
Dosya Okuma
Dosyayı okuma modunda açtıktan sonra, dosyadaki verileri okumak için çeşitli fonksiyonlar kullanabiliriz.
- read(): Dosyanın tüm içeriğini okur ve bir string olarak döndürür.
- readline(): Dosyanın bir sonraki satırını okur ve bir string olarak döndürür.
- readlines(): Dosyanın tüm satırlarını okur ve her satırı bir eleman olarak içeren bir liste döndürür.
Dosya Yazma
Dosyayı yazma modunda açtıktan sonra, dosyaya veri yazmak için çeşitli fonksiyonlar kullanabiliriz.
- write(): Dosyaya bir string yazar.
- writelines(): Bir listedeki her satırı dosyaya yazar.
Örnek:
# Dosyayı okuma modunda aç
dosya = open("ornek.txt", "r")
# Dosyanın tüm içeriğini oku
icerik = dosya.read()
# Dosyayı kapat
dosya.close()
# Dosyadaki içeriği yazdır
print(icerik)
# Dosyayı yazma modunda aç
dosya = open("ornek.txt", "w")
# Dosyaya bir string yaz
dosya.write("Bu bir örnek metindir.")
# Dosyayı kapat
dosya.close()
Ek Bilgiler:
- Dosyayı açarken
with
ifadesini kullanmak, dosyanın otomatik olarak kapatılmasını sağlar. - Dosya işlemleri sırasında hata oluşabileceğini unutmayın. Hataları kontrol etmek için
try
/except
bloklarını kullanabilirsiniz. - Python'da CSV dosyaları, JSON dosyaları ve XML dosyaları gibi farklı dosya formatlarını okumak ve yazmak için özel kütüphaneler mevcuttur.
Bu blog yazısı, Python'da dosya okuma ve yazma işlemlerinin temellerini ele almaktadır. Daha fazla bilgi için Python'un resmi belgelerine veya online kaynaklara bakabilirsiniz.
Yorumlar
Yorum Gönder