Verileri Dosyaya Kaydetme ve Okuma İşlemleri

Verileri Dosyaya Kaydetme ve Okuma İşlemleri

Verilerin bilgisayar ortamında saklanması ve işlenmesi için dosyalar kullanılır Python programlama dili ile dosyaya kaydetme ve okuma işlemleri oldukça kolaydır Dosyalar, farklı veri türleri için değişik özelliklere sahiptir Metin, csv, excel ve json dosyaları, en yaygın kullanılan dosya türleri arasındadır
Dosyaya kaydetme işlemi, dosyanın açılması, verinin dosyaya yazılması ve dosyanın kapatılması adımlarından oluşur Dosyadan okuma işlemi de benzer şekilde gerçekleştirilir Dosyanın açılması, verinin okunması ve dosyanın kapatılması işlemleri yapılır
Dosya türleri, verilerin farklı formatlarda saklanmasını sağlar En yaygın dosya türleri arasında metin, csv, excel ve json dosyaları yer alır Verilerin niteliği ve amaçlarına bağlı olarak doğru dosya türünün seçilmesi, verimlilik açısından oldukça önemlidir
Dosyalara veri

Verileri Dosyaya Kaydetme ve Okuma İşlemleri

Verilerin bilgisayar ortamında saklanması ve işlenmesi, bugünün dünyasında en önemli gereksinimlerden biridir. Bu işlem, genellikle dosyaya kaydetme ve okuma yöntemleri ile gerçekleştirilir. Veriler, bilgi depolama ve işleme için dosyalar halinde düzenlenir.

Dosyalarda saklanan veriler, birçok farklı türde olabilir. Bunların arasında metin, csv, excel ve json dosyaları gibi yaygın dosya tipleri yer alır. Her tür dosya, farklı verilerin saklanmasına veya işlenmesine uygun özelliklerle birlikte gelir.

Dosyaya kaydetme işlemi, Python ile oldukça kolay bir şekilde gerçekleştirilebilir. Bu işlem için, dosyanın açılması, dosyaya verinin yazılması ve dosyanın kapatılması aşamalarından oluşan bir işlem adımı kullanılır.

  • Dosyanın açılması: Dosyayı kullanabilmek için öncelikle açılması gereklidir. Açma işlemi sırasında dosya adı ve açma modu belirtilir.
  • Dosyaya yazma: Dosya açıldıktan sonra, dosya üzerinde değişiklik yapmak veya yeni veriler eklemek için dosyaya yazma işlemi gerçekleştirilir.
  • Dosyanın kapatılması: Dosyaya kaydetme işlemi tamamlandıktan sonra, açılan dosyanın kapatılması gereklidir. Bu işlem, açılan dosyanın işletim sistemi kaynaklarını serbest bırakmasını sağlar.

Dosyadan veri okuma işlemi de benzer şekilde gerçekleştirilir. Bu işlem için de dosyanın açılması, verinin okunması ve dosyanın kapatılması işlemleri yapılır. Okuma sırasında, dosyanın okunması için belirlenen mod kullanılır. Dosyadan okunan veriler, farklı fonksiyonlar kullanılarak geri döndürülür. Bu fonksiyonların arasında okuma fonksiyonları, satır sayısı fonksiyonu ve tüm satırların listesi fonksiyonu yer alır.


Dosya Türleri

Dosya türleri, verilerin farklı biçimlerde saklanmasına imkan veren önemli bir faktördür. Python'da birçok farklı dosya türü kullanılabilir. Bunların arasında metin dosyaları, csv dosyaları, excel dosyaları ve json dosyaları en yaygın olarak kullanılanlardandır. Metin dosyaları, sadece karakterlerden oluşan basit bir dosya türüdür ve genellikle verilerin kolayca saklanmasına yardımcı olmak için kullanılır. CSV dosyaları, virgülle ayrılmış değerler şeklindeki verilerin hızlı bir şekilde okunmasına ve yazılmasına olanak tanır. Excel dosyaları, büyük miktardaki verilerin işlendiği yerlerde kullanılan ve verileri farklı sütunlarda ve satırlarda tutan bir formattır. JSON dosyaları ise, genellikle web uygulamalarında kullanılan bir dosya türüdür ve veri kaynağı olarak hizmet vermektedir.

Bu dosya türleri arasından seçim yapmak, işlenen verinin niteliğine ve amaçlarına bağlıdır. Örneğin, sadece birkaç satır veri tutan ve düzenli bir formatta olan bir veri kümesi için metin dosyaları yeterli olabilirken, büyük ölçekli bir veri kümesini işlerken CSV veya Excel dosyaları daha uygun olabilir. Veri işleme sürecinde doğru dosya türünün seçilmesi, verimlilik açısından oldukça önemlidir.


Verileri Dosyaya Kaydetme

Verilerin dosyaya yazılması işlemi, Python'da açma, yazma ve kapatma adımları ile gerçekleştirilir. İlk adım, dosyanın açılmasıdır ve bunun için genellikle open() fonksiyonu kullanılır. Dosya açılırken kullanılacak modlar ise belirtilmelidir.

Dosya açma işleminden sonra, dosyaya yazma işlemi gerçekleştirilir. Bu işlem için en temel fonksiyon write() fonksiyonudur ve dosyaya veri yazmak için kullanılır. Eğer veriler bir liste halinde varsa, writelines() fonksiyonu ile liste halinde verilerin dosyaya yazılması sağlanabilir.

Verilerin dosyaya yazımı işleminin ardından dosya mutlaka kapatılmalıdır. Dosya işlemlerinde açılan dosya, kapatılmadan diğer işlemler gerçekleştirilemez. Dosya kapatma işlemi için close() fonksiyonu kullanılır.

Aşağıda dosya açma ve dosyaya yazma işlemleri örnek olarak verilmiştir:

İşlem Kod
Dosya açma f = open("dosya_adı.txt", "w")
Dosyaya yazma f.write("Merhaba Dünya!")
Dosya kapatma f.close()

Yukarıdaki örnekte dosya_adı.txt adlı bir dosya açılmış ve içine "Merhaba Dünya!" yazısı yazılmıştır. Dosya işlemi bittiğinde close() fonksiyonu ile dosya kapatılmıştır.

Dosyaya yazma işlemi için kullanılan modlar şunlardır:

  • "w" (write): Dosya yazma işlemi için açılır ve varsa önceden yazılmış veriler silinir.
  • "a" (append): Dosya yazma işlemi için açılır ve var olan veriler korunur. Yeni veriler dosyanın sonuna eklenir.
  • "x" (create): Dosya oluşturma işlemi için açılır. Dosya zaten varsa hata mesajı verilir.

Dosyalara veri yazma işlemleri, programlama dillerinde genellikle veri tabanı işlemleri ile birlikte kullanılır. Bu işlemler sayesinde, veriler kolayca saklanabilir ve gerektiğinde kullanılabilir.


Dosyayı Açma

Dosyayı açma işlemi, işlem yapılacak dosyanın bilgisayar ortamında erişilebilir hale getirilmesini sağlar. Bu işlem dosya üzerinde herhangi bir değişiklik yapılsa da yapılmasa da gerçekleştirilmelidir. Dosyanın açılması sırasında kullanılacak modlar belirtilir.

open() Fonksiyonu: Dosyayı açmak için kullanılan temel fonksiyondur. Bu fonksiyon dosyanın adı ve açma modu parametreleri ile birlikte kullanılır. Dosya adı parametresi, açılacak dosyanın yolunu belirtir. Açma modu parametresi ise dosyanın nasıl açılacağını belirler. Açma modları şunlardır:

Mod Açıklama
'r' Dosyayı sadece okumak için açar. (varsayılan açma modu)
'w' Dosyayı sadece yazmak için açar. Dosya yoksa oluşturur. Dosya varsa üzerine yazar.
'x' Dosyayı sadece yazmak için açar. Dosya varsa hata verir.
'a' Dosyayı sadece yazmak için açar. Dosya yoksa oluşturur. Dosya varsa sonuna ekleme yapar.

Örneğin, bir metin dosyasını 'okuma' modunda açmak için:

file = open('example.txt', 'r')

Dosya açıldıktan sonra, işlem yapıldıktan sonra veya herhangi bir hata oluştuğunda dosyanın kapatılması gereklidir. Bunun için ise close() fonksiyonu kullanılır:

file.close()

Bu fonksiyon dosyayı kapattığı için dosyanın üzerinde değişiklik yapılamaz.


open() Fonksiyonu

Python'da dosya açma işlemi için kullanılan open() fonksiyonu, dosyaların belirli bir modda açılmasını sağlar. Dosya ismi ve açılma modu parametre olarak belirtilir. Açılma modları genellikle "r" (sadece okuma), "w" (sadece yazma) veya "a" (ekleme) şeklindedir. Ayrıca, "x" modu ile dosya oluşturulabilir.

Aşağıdaki örnek, "example.txt" dosyasını yazma modunda açar:

Açma Modu Açıklama
"r" Sadece okuma
"w" Sadece yazma; dosya yoksa oluşturur, varsa içindekileri siler.
"a" Ekleme; dosya yoksa oluşturur.
"x" Dosya oluşturma; dosya zaten varsa hata verir.
# "example.txt" dosyasını yazma modunda açf = open("example.txt", "w")# dosyaya veri yazmaf.write("Bu dosyaya yazılmıştır.")# dosyayı kapatf.close()

Aşağıdaki örnek, "example.txt" dosyasını okuma modunda açar:

# "example.txt" dosyasını okuma modunda açf = open("example.txt", "r")# dosyadaki verileri okumaprint(f.read())# dosyayı kapatf.close()

Açma Modları

Açma modları, dosyayı nasıl açacağımızı belirlediğimiz parametrelerdir. Dosyayı açmadan önce açma modu belirtilmelidir. Bu modlar şunlardır:

Mod Açıklama
'r' Dosya sadece okuma modunda açılır. Bu mod varsayılan moddur.
'w' Dosya yazma modunda açılır. Dosya yoksa oluşturulur.
'x' Dosya yazma modunda açılır. Dosya varsa hata verir.
'a' Dosya ekleme modunda açılır. Dosya yoksa oluşturulur.
'b' Dosya ikili modda açılır.
't' Dosya metin modunda açılır.
'+' Okuma ve yazma modunda açılır.

Örneğin, 'w' modu ile bir dosya açarsak, dosya yazma modunda açılır ve içerik silinir veya dosya yoksa oluşturulur. 'a' modu ile dosya ekleme modunda açılır ve içerik korunur. 'r' modu ile dosya sadece okunabilir, silinemez veya değiştirilemez.


Dosyaya Yazma

Dosyalara veri yazmak, birçok farklı işlem için gereklidir. Python'da dosyalara yazmak için açma, yazma ve kapatma adımları kullanılır. Dosyayı açmak için kullanılan open() fonksiyonu, dosyaya yazmak için kullanılan en temel fonksiyon ise write() fonksiyonudur.

write() fonksiyonu, belirtilen veriyi dosyaya yazar ve dosyanın yazma işlemi sonlandırana kadar dosyayı açık tutar. Dosyaya eklenen yeni veriler, her defasında dosya açılıp kapatılmadan yazılabileceği gibi birikimli bir şekilde yazmak için önceden açılmış dosyaların üzerine yazılabilir.

writelines() fonksiyonu ise listedeki her bir öğeyi dosyaya yazarak verileri listeye ekler. Verilerin listeye eklenmesi için önceden dosyanın açılmış, yazma modunda olması gereklidir. Ayrıca, dosyaya yazarken satır sonuna '\n' karakteri eklemek, verilerin daha okunaklı bir şekilde kaydedilmesini sağlar.

  • Örneğin, bir metin dosyasına 'Merhaba Dünya' yazmak için şu kod kullanılabilir:
  • dosya = open('ornek.txt', 'w')
    # dosya açma işlemi
    dosya.write('Merhaba Dünya')
    # dosyaya veri yazma işlemi
    dosya.close()
    # dosya kapatma işlemi
  • Bir metin dosyasına birden fazla veriyi satır satır yazmak için ise şu kod kullanılabilir:
  • dosya = open('ornek.txt', 'w')
    # dosya açma işlemi
    veriler = ['1. veri', '2. veri', '3. veri']
    # yazılacak veriler
    for veri in veriler:
        dosya.write(veri + '\n')
    # dosyaya veri yazma işlemi
    dosya.close()
    # dosya kapatma işlemi

Dosyaya yazma işlemi sırasında dikkat edilmesi gereken bir diğer nokta, dosya ismini ve uzantısını doğru bir şekilde belirlemektir. Dosya isminin yanlış belirlenmesi veya açılmasında hata yapılması, dosyaya yazmanın mümkün olmamasına neden olabilir.


write() Fonksiyonu

write() Fonksiyonu:

Python'da dosyaya veri yazmak için kullanılan en temel fonksiyon olan write() fonksiyonu ile dosyaya veri yazmak oldukça kolaydır. Bu fonksiyon yardımıyla dosyaya herhangi bir veri tipi yazılabilir, örneğin sayı, metin, liste veya sözlük verileri dosyaya yazılabilir.

write() fonksiyonu kullanırken öncelikle açılmış olan dosyayı belirtmek gereklidir. Dosya belirtildikten sonra write() fonksiyonun içinde yazılacak olan veri de belirtilir.

Örneğin, "veriler.txt" adlı dosyaya "Merhaba Dünya!" yazmak istediğimizde, öncelikle dosyanın açılması gerekir:

f = open("veriler.txt", "w")
data = "Merhaba Dünya!"
f.write(data)
f.close()

Bu şekilde dosyaya "Merhaba Dünya!" yazılmış olur.

write() fonksiyonu, dosyaya yazılmak istenen veri tipine bağlı olarak uygun formatta dosyaya yazma işlemi gerçekleştirir. Örneğin, sayılar veya listeler yazılırken kullanılacak yöntemler farklıdır. Liste halinde verilerin dosyaya yazılmasını sağlayan writelines() fonksiyonu da kullanılabilir.

Bu fonksiyonlar dosyalarda veri yazma işlemini oldukça kolay hale getirir.


writelines() Fonksiyonu

writelines() Fonksiyonu dosyaya birden fazla satırın yazılmasına olanak tanır. Bu fonksiyon, liste olarak verilen verileri dosyaya yazdırır. Bu sayede tek tek satır yazımı yapmaktan kurtularak işlem kolaylığı sağlar.

Örnek olarak, bir veri setindeki tüm satırları tek seferde dosyaya yazdırmak istediğimizi düşünelim. Bu durumda tek tek satır yazmak yerine, writelines() fonksiyonunu kullanarak liste halinde satırları dosyaya yazdırabiliriz. Aşağıdaki örnekte, bir liste içindeki elemanlar dosyaya yazdırılmaktadır.

with open('veriler.txt', 'w', encoding='utf-8') as dosya:dosya.write('Bu dosyaya örnek verilerdir.\n')liste = ['veri1\n', 'veri2\n', 'veri3\n']
# Dosyayı aç# Başlangıç verisi yaz# Liste oluştur
dosya.writelines(liste)dosya.write('Örnek verilerin sonu.\n')dosya.close()
# Listeyi dosyaya yaz# Bitiş verisi yaz# Dosyayı kapat

Yukarıdaki kod bloğunda, örneğin dosya adında ve w modunda bir dosya açıyoruz. Daha sonra, bu dosyaya bir başlangıç verisi yazdırıyoruz ve bir liste oluşturuyoruz. Sonrasında, writelines() fonksiyonunu kullanarak bu listeyi dosyaya yazdırıyoruz. Listenin sonuna bir bitiş verisi ekliyoruz ve dosyayı kapatıyoruz.

Böylece, writelines() fonksiyonunu kullanarak tek seferde birden fazla satırın yazılmasını sağlamış oluyoruz. En önemlisi, bu şekilde dosya işlemleri sırasında iş yükünü azaltarak zaman ve kaynak tasarrufu elde edebiliyoruz.


Dosyayı Kapatma

Verileri dosyaya kaydetmek ve okumak için Python'da birçok farklı fonksiyon kullanılır. Ancak, yaptığımız işlemler sonrasında mutlaka dosyayı kapatmalıyız. Dosya işlemleri bittikten sonra açıkta kalan dosyalar hem hafıza kullanımını arttırır hem de bir sonraki dosya işlemi sırasında hatalara neden olabilir.

Dosya kapatma işlemi, önceden açılmış olan bir dosyayı kapatmak için kullanılır. Dosyayı açtıktan sonra, işlemimiz bittiğinde dosyayı kapatmalıyız. Bunun için kullanılacak olan close() fonksiyonu, açılan dosyanın bellekten silinmesini sağlar. Bu sayede kodlarımız belleği gereksiz yere kullanmaktan kurtulur ve işlem sırasında oluşabilecek olası hatalar da önlenebilir.

İşlem Açıklama
file.close() Açık olan dosyayı kapatır.
  • File.close() fonksiyonu çağırılmadan önce dosyanın yazma işlemi tamamlanması gerekir. Aksi takdirde dosya işlemi tamamlanmayabilir.
  • Dosyanın kapatılması, dosyanın kaydedilmesi anlamına gelmez. Dosyayı kapatmadan önce kaydetmek için flush() fonksiyonu kullanılabilir.

Dosya kapatma işlemi ile ilgili olarak bir diğer önemli nokta ise dosya hakkında herhangi bir değişiklik yapılmamış olmasıdır. Eğer dosyayı açtıktan sonra bir değişiklik yapmaz ve sadece okuyorsak, dosyayı kapatma işlemi yapmadan da program sonlandırılabilir. Ancak, dosyayı açıp üzerine yazma veya içeriğini değiştirme işlemi yapacaksak, dosyayı kapatmayı unutmamalıyız.


Verileri Dosyadan Okuma

Verileri dosyadan okuma işlemi, dosyaya kaydetme işlemi kadar önemlidir ve birçok farklı durumda kullanılabilir. Python'da dosyalardan veri okumak için açma, okuma ve kapatma adımları kullanılır. Dosya okuma işlemi sırasında kullanılacak modlar belirtilir. Dosya açma modlarına benzer şekilde dosya okuma modları da bulunur. Dosya okuma işlemi sırasında kullanılan modlar şunlardır:

  • 'r': Dosya okuma modu, varsayılan moddur ve dosyanın içeriği okunur.
  • 't': Dosya içeriğinin metin olarak okunmasını sağlar, varsayılan moddur.
  • 'b': Dosya içeriği binary modda okunur.
  • 'x': Sadece yeni bir dosya oluşturur.

Python'da dosyadan veri okumak için read(), readline() ve readlines() fonksiyonları kullanılır. Bu fonksiyonlarla dosyadan istenilen karakter veya satır sayısı kadar veri okunabilir veya tüm satırlar bir liste halinde okunabilir. Örneğin, read() fonksiyonu kullanılarak belirtilen karakter sayısı kadar veri okunması sağlanır. readline() fonksiyonu kullanılarak dosyadan sadece bir satır okunması sağlanır. readlines() fonksiyonu kullanılarak ise dosyadan tüm satırların bir liste halinde okunması sağlanır.

Ayrıca, dosyada kaç satır olduğunun belirlenmesi için len() fonksiyonu kullanılabilir. Bu fonksiyonla dosya içerisinde kaç satır olduğu belirlenerek, dosyadan veri okunma işlemleri yönetilebilir. Dosyadan veri okuma işlemleri tamamlandıktan sonra, dosyanın kapatılması gereklidir. Açık kalan bir dosya, gereksiz bellek kullanımına neden olabilir. Dosyayı kapatmak için close() fonksiyonu kullanılır.


Dosya Okuma Modları

Python'da dosya okuma işlemi sırasında kullanılacak modlar belirtilir. Dosya modları, açma işlemi yapılırken kullanılan modlarla benzerdir. Açma modlarının yanı sıra, dosyanın okunarak kullanılacağı modlar belirtilir.

Modlar:

Mod Açıklama
'r' Dosya okuma modu
'rb' İkili dosya okuma modu
'r+' Dosya okuma/yazma modu
'w' Dosya yazma modu
'wb' İkili dosya yazma modu
'w+' Dosya okuma/yazma modu (mevcut dosyanın içeriği silinir)

Bu modlar, dosya okuma işlemi sırasında kullanılırken dikkate alınmalıdır. Dosya modlarıyla ilgili daha fazla bilgi ve örnekler için Python kılavuzuna bakabilirsiniz.


read() Fonksiyonu

Python'da dosyalardan belirtilen karakter sayısı kadar veri okunmasını sağlayan read() fonksiyonu, dosya işlemleri sırasında çok önemlidir. read() fonksiyonu açılan dosyadan belirtilen karakter sayısı kadar veriyi okuyarak geri döndürür.

Örneğin, a.txt dosyasından ilk 10 karakteri okumak için aşağıdaki kod kullanılabilir:

f = open("a.txt", "r")
# dosyayı aç
data = f.read(10)
# ilk 10 karakteri oku
f.close()
# dosyayı kapat

Bu kodda, dosya "r" modunda açılır ve read() fonksiyonu kullanılarak ilk 10 karakter okunur. Son olarak, dosya kapatılır.

Bir diğer örnek olarak, csv dosyasında sadece ilk satırın okunması için aşağıdaki şekilde kullanılabilir:

f = open("data.csv", "r")
# dosyayı aç
header = f.readline()
# ilk satırı oku
f.close()
# dosyayı kapat

Bu kodda, csv dosyası okunur ve readline() fonksiyonu kullanılarak sadece ilk satır okunur. Bu sayede verilerin sütun isimleri okunabilir.


readline() Fonksiyonu

Python'da dosyalardan veri okumak için kullanılan readline() fonksiyonu, dosyadan sadece bir satır okumak için kullanılır. Bu fonksiyon, bir dosyanın en başından veya sonuna kadar tüm verileri okumak yerine, sadece belirtilen satırı okur ve bellekte daha az yer kaplar.

readline() fonksiyonu, aynı zamanda dosyanın nerede kaldığını izliyor ve son okunan satırdan sonraki satırı okur. Bu sayede dosyanın her seferinde yeniden açılması ve aynı kodun tekrarlanması gerekmez.

Örnek olarak, aşağıdaki kod parçası bir dosyanın ilk satırını okur ve ekrana yazdırır:

Kod Açıklama
f = open("ornek.txt", "r") Dosya açılır
ilk_satir = f.readline() Dosyanın ilk satırı okunur
print(ilk_satir) İlk satır ekrana yazdırılır
f.close() Dosya kapatılır

Satır satır kodu açıklarsak, ilk önce dosya "ornek.txt" ismiyle "r" yani sadece okuma modunda açılır. Daha sonra readline() fonksiyonu kullanılarak dosyanın ilk satırı okunur ve "ilk_satir" adlı bir değişkene atanır. En son olarak, print() fonksiyonu ile okunan satır ekrana yazdırılır ve dosya kapatılır.

Bir dosyanın her satırını okumak için ise, readline() fonksiyonu bir döngü içinde kullanılabilir. Örneğin:

Kod Açıklama
f = open("ornek.txt", "r") Dosya açılır
while True: Sonsuz döngü başlatılır
 satir = f.readline() Dosyanın bir sonraki satırı okunur
 if not satir: Eğer satır yoksa döngüden çıkılır
  break
 print(satir) Okunan satır ekrana yazdırılır
f.close() Dosya kapatılır

Burada readline() fonksiyonu sonsuz bir döngü içinde kullanılır ve dosya satır satır okunur. if not satir: koşulu ile eğer bir sonraki satır okunamazsa döngüden çıkılır ve dosya kapatılır.

readline() fonksiyonu, dosyalardan veri okumak için kullanışlı bir fonksiyondur ve özellikle büyük dosyaları işlerken hafıza kullanımı açısından avantaj sağlar.


readlines() Fonksiyonu

Dosyalardan veri okuma işlemi, belirli bir karakter sayısını veya bir satırı okumak için kullanılan fonksiyonlar ile gerçekleştirilir. Bununla birlikte, dosyadan tüm verileri okumak istediğimiz durumlarda readlines() fonksiyonu kullanılır.

Bu fonksiyon, dosyadaki tüm satırları bir liste halinde okur ve her bir satırı listedeki bir öğe olarak saklar. Bu sayede, işlem görmüş verilerin kolayca kullanılabilmesi sağlanır.

Örnek kullanımı ise şu şekildedir:

# Dosya açma işlemiwith open("ornek.txt", "r") as dosya:  # Tüm satırları okuma ve listeye ekleme işlemi  satirlar = dosya.readlines()# Okunan satırların yazdırılmasıprint(satirlar)

Görüldüğü gibi, dosya açma işlemi gerçekleştirildikten sonra readlines() fonksiyonu kullanılarak tüm satırlar okunur ve bir liste olarak saklanır. Daha sonra ise bu liste diğer işlemler için kullanılabilir.

Not: Dosyadan veri okunurken dikkatli olunması gereken önemli bir nokta, dosyanın okunabilirliği ve dosya yolu gibi unsurların doğru şekilde belirlenmesidir. Aksi takdirde, hata mesajları alınabilir veya istenmeyen sonuçlar elde edilebilir.


Dosya Satır Sayısını Belirleme

Dosyaları işlerken bazen dosyadaki satır sayısı hakkında bilgi sahibi olmak gerekebilir. Bu durumda, Python'da kullanabileceğimiz len() fonksiyonunu kullanarak satır sayısını bulabiliriz.

Örneğin, aşağıdaki kod dosyasındaki satır sayısını bulmak için len() fonksiyonunu kullanabiliriz:

dosya = open("ornek.txt", "r")satir_sayisi = len(dosya.readlines())dosya.close()print("Dosyadaki satır sayısı:", satir_sayisi)

Yukarıdaki kod örneğinde, örnek bir txt dosyası açılmış ve okuma modu olarak belirtilmiştir. Dosyadan tüm satırlar okunarak satır sayısı len() fonksiyonu kullanılarak hesaplanmıştır. Son olarak, dosya kapatılmış ve bulunan satır sayısı ekrana yazdırılmıştır.

Bu yöntem, dosyada kaç satır olduğunu belirlemek için etkili bir yoldur. Ancak dikkat edilmesi gereken nokta, dosya çok büyükse okumanın uzun sürebileceği ve bellek açısından maliyetli olabileceğidir. Bu nedenle, büyük dosyalarda diğer yöntemlerin kullanılması daha uygun olabilir.

Dosya işlemlerinin her adımında farklı fonksiyonların kullanılması kolaylık sağlar. Verileri yazma ve okuma işlemleri için de ayrı fonksiyonlar kullanılır. Dosyalar üzerinde işlem yapmak için Python’un fonksiyonlarından yararlanmak oldukça pratiktir ve bu sayede dosya işlemleri daha az karmaşık hale getirilebilir.