Python Scripting ile dosya işlemleri yapın! Dosya oluşturma, okuma ve yazma işlemlerini kolayca gerçekleştirin! Sıfırdan başlayarak, Python ile dosya işlemleri yapmayı öğrenin Detaylı bir şekilde Dosya İşlemleri İçin Python Scripting hakkında bilgi almak için sitemizi ziyaret edin
Python, popüler bir programlama dilidir ve dosya işlemleri gibi farklı amaçlar için kullanılır. Bu makale, Python dilinde dosya işlemleri yapmanın farklı yollarına odaklanacak.
Dosya oluşturma ve yazma, dosya okuma, blok okuma, dosya kapatma, ve silme işlemleri Python programlama dilinde sıklıkla yapılan işlemlerdir. Bu makalede, metin dosyalarına yazma ve değiştirme de ele alınacaktır.
Dosya işlemleri, başka programlama dillerinde de bulunsa, Python'un kolay anlaşılır ve basit syntax'ı, bu işlemlerin diğer dillere göre daha kolay ve hızlı yapılmasını sağlar. Bu makalede de, Python dilinde bu işlemleri yapmanın en hızlı ve pratik yollarını öğreneceksiniz.
Dosya Oluşturma ve Yazma
Python dilinde dosya oluşturma ve yazma işlemleri oldukça kolaydır. Bu işlemler, dosya adı ve modu gibi parametreler kullanılarak gerçekleştirilir. Dosya modları, dosya açılış modunu belirler ve bu modlar, dosya işlemlerinde farklı davranışlar sergiler. Örneğin, "w" moduyla bir dosya açılırsa, bu dosya yazma modunda açılır ve varsa önceki veriler silinir, yeni veriler yazılır.
Ayrıca, Python dilinde metin dosyalarına yazma ve var olan dosyaları değiştirme işlemleri de yapılabilir. Metin dosyalarında değişiklik yapmak için dosyayı önce "r+" modunda açarak, dosyada değişiklik yapabilirsiniz. Dosyaya yazı ekleme işlemi için ise, dosyayı "a" modunda açarak, önceden yazılan verilerin altına yeni veriler ekleyebilirsiniz.
- Python dilinde, dosyalara yazmak için kullanılan bazı önemli metotlar şunlardır: write(), writelines(), truncate().
- write() metodu, tek bir string ifadeyi dosyaya yazmak için kullanılır.
- writelines() metodu, birkaç satır yazmak için kullanılır.
- truncate() metodu, bir dosyayı kısaltmak için kullanılır.
Dosya işlemlerinde, dosyanın açık kalmaması için dosya her zaman kapatılmalıdır. Dosya kapatmak için ise close() metodu kullanılır. Python'da dosya silmek için remove() metodu kullanılır. Ancak dikkatli olunmalıdır, çünkü bu işlem geri alınamaz.
Mod | Açıklama |
---|---|
r | Dosyayı sadece okuma modunda açar. |
w | Dosyayı yazma modunda açar ve varsa dosyadaki önceki verileri siler. |
a | Dosyayı yazma modunda açar ve dosya sonundan itibaren yazılmaya devam eder. |
x | Dosya yazma modunda açılır ve dosya zaten varsa hata verir. |
r+ | Dosyayı hem okuma hem de yazma modunda açar. |
w+ | Dosyayı okuma ve yazma modunda açar, varsa önceki veriler silinir. |
Dosya Okuma
Python'da dosya işlemleri sadece dosya oluşturma ve yazmadan ibaret değildir. Dosyaları okumak ve okunan verileri kullanmak da oldukça önemlidir. Dosya okuma işlemleri, dosya adı ve yolu gibi konuları ele alır.
Dosya okuma işlemi için, dosya adı ve yolunu belirlemek gereklidir. Ardından, dosyayı açmak ve okumak gerekir. Dosya açma ve okuma işlemleri için open() fonksiyonu kullanılabilir. Dosya açma işleminde, dosya modunu da belirlemek gerekir.
Dosyadan okuma yöntemleri, readline(), readlines() ve read() gibi fonksiyonlarla gerçekleştirilebilir. readline() fonksiyonu, dosyanın sadece bir satırını okur. readlines() fonksiyonu, dosyanın tüm satırlarını bir liste olarak okur. read() fonksiyonu ise dosyanın tamamını tek bir string olarak okur.
Okunan veriler, işlenebilir veri tiplerine dönüştürülebilir. Okunan veriler listelere veya sözlüklere dönüştürülebilir. Böylelikle, okunan veriler daha kolay bir şekilde işlenebilir ve kullanılabilir.
Örneğin, bir metin dosyasındaki veriler, split() fonksiyonu kullanılarak ayrıştırılabilir. split() fonksiyonu, belirtilen ayırıcı karakter veya boşluk karakterine göre metni parçalarına ayırır. Bu sayede, dosyadan okunan veriler daha anlamlı hale getirilebilir.
Python'da dosya okuma işlemleri oldukça kullanışlıdır ve farklı yöntemlerle gerçekleştirilebilir. Bu işlemleri kullanarak dosyaları okumak ve okunan verileri kullanmak, programlama işlerinde oldukça faydalıdır.
Satır Satır Okuma
Python'da dosya okuma işlemleri arasında, dosyayı satır satır okuma işlemi de bulunur. Bu yöntemi kullanarak dosyadan okunan verileri tek tek işlem yapabilirsiniz.
Bu işlem mevcut dosya üzerinde yinelenir ve her seferinde bir satır okunur. Dosyadan okunan satırlar dizeler olarak döndürülür. Bu dizeleri daha sonra kullanarak işlem yapabilirsiniz.
Python'da dosyayı satır satır okumak için farklı yöntemler vardır. Dosyayı açmak ve okumak için kullanılacak parametreler belirtilir. Bunlar en önemlisi dosya adı ve okuma modudur. Dosya adı, okunacak dosyanın konumunu belirtirken, okuma modu dosyanın açılma şeklini belirtir.
Örneğin:
r
- Dosya salt okuma modunda açılır.w
- Dosya yazma modunda açılır.
Dosyayı açtıktan sonra, Python'da dosyayı satır satır okumak için, for
döngüsü kullanılır. Örneğin:
with open("dosya_adi.txt", "r") as f: for satir in f: print(satir)
Bu örnekte, dosya_adi.txt isimli dosya "r" modunda açılır ve her satır tek tek okunarak ekrana yazdırılır.
Split Metodu
Python dilinde dosya işlemleri oldukça yaygın kullanılan bir konudur. Bu işlemler arasında dosyadan okunan satırların ayrıştırılması veya bölümlere ayrılması için split metodu kullanılmaktadır. Bu yöntem oldukça basittir ve birçok farklı amaç için kullanılabilir.
Split metodu sayesinde dosyadan okunan satırlar, belirli bir karakter veya kelime ile ayırabiliriz. Böylece bu satırları daha önce tanımlamış olduğumuz bir liste veya değişkene atayabiliriz. Bu işlemde önemli olan nokta, ayırıcı karakteri doğru bir şekilde belirlemektir.
Örneğin, bir metin dosyasında her satırda bir isim ve bir soyisim yer alıyorsa, bu satırları split metodu kullanarak ayırabiliriz. Split metodu, satırları boşluk karakterlerine göre ayırarak bir liste içinde saklar. Bu listede, isim ve soyisim sırasıyla ayrı elemanlarda yer alır.
Dosya içeriği | Ayrıştırılmış veriler |
---|---|
Ahmet Yılmaz | ['Ahmet', 'Yılmaz'] |
Mehmet Aksoy | ['Mehmet', 'Aksoy'] |
Seda Özkan | ['Seda', 'Özkan'] |
Bu örnekten de görüleceği gibi, split metodu dosya okuma işlemlerinde oldukça kullanışlı bir yöntemdir. Böylece dosyadan okunan verileri daha sonra kullanmak üzere ayrıştırabilir ve istediğimiz şekilde işleyebiliriz.
Join Metodu
Python'da join metodu, listelerdeki öğeleri birleştirmek için kullanılır. Bir liste ve bir ayırıcı karakteri alır. Ayırıcı karakteri, listedeki öğelerin arasına yerleştirir ve sonuç olarak bir dize döndürür.
Bir örnek kullanarak join metodu nasıl kullanılır anlatalım:
Örnek: | ||
---|---|---|
Python Kodları: | my_list = ['apple', 'banana', 'cherry'] separator = ' ' joined_string = separator.join(my_list) print(joined_string) | |
Çıktı: | apple banana cherry |
Bu örnekte, bir liste oluşturduk ve her bir öğe arasına bir boşluk karakteri koyarak bu öğeleri birleştirmek için join metodunu kullandık. Sonra, birleştirilmiş karakter dizisini yazdırdık.
- Join metodu, listelerdeki öğelerin birleştirilmesini kolaylaştırır.
- Join metodunu kullanmak için, bir liste ve bir ayırıcı karakteri gerekir.
- Ayırıcı karakteri, listedeki öğelerin arasına yerleştirir ve sonuç olarak bir dize döndürür.
Blok Okuma
Python dilinde dosya işlemlerinin en önemli bileşenleri arasında blok okuma yer alır. Blok okuma, belirtilen bayt sayısına göre dosyanın bölünerek okunması işlemidir. Bu yöntem, büyük boyutlu dosyaları okumak için idealdir. Blok okuma, dosyanın okunacak bayt sayısı belirtilerek gerçekleştirilir.
Blok okuma işlemi, bir dosyadaki belirli sayıda baytı okumak ve işlemek istediğimizde kullanışlıdır. Dosyadaki verileri okuyup daha sonra manipüle edebiliriz. Blok okuma için, okunacak bayt sayısı belirtilmelidir. Bu sayı, kodumuzdaki değişkenler veya doğrudan komut satırında girilebilir.
Blok okuma yöntemi, herhangi bir sayıda bayt okumak ve işlemek için uygundur. Bu yöntem, özellikle büyük dosyaları işlemek için idealdir. Blok okuma işlemi sırasında, dosyanın tamamı belleğe yüklenmez, bu nedenle daha az bellek kullanır.
Python'da blok okuma işlemi yapmak için, öncelikle dosya açılmalıdır. Ardından, dosyadan okunacak bayt sayısı belirtilmelidir. Blok okuma işlemi, read() yöntemi ile gerçekleştirilir. Belirtilen bayt sayısı kadar veri okunur ve bir değişkene atılır.
Metod | Tanımı |
---|---|
read() | Bir dosyanın tüm içeriğini okuyacaktır |
read(size) | Bir dosyanın belirtilen bayt sayısını okuyacaktır |
- Blok okuma işlemi, dosyaların büyük boyutlu verileriyle çalışmak için idealdir.
- Blok okuma yöntemi, dosya izinleri, dosya adı ve yol gibi parametreleri dikkate alır.
- Okunan veriler, bir değişkene atılarak işlenir.
Blok okuma işlemi tamamlandıktan sonra dosya kapatılmalıdır. Dosyaya yazma ve okuma işlemi yaptığımızda, bunu yaparken dosyayı kapatmak oldukça önemlidir. Dosyayı kapatmak, dosyanın bellekten serbest bırakılmasını sağlar ve kaynak kullanımını azaltır.
Dosya Kapatma ve Silme
Python'da dosya işlemlerinin sonunda, dosyanın kapatılması önemlidir. Dosya kapatılmadan önce veri akışının tamamlandığından emin olunmalıdır. Aksi halde, dosya bellekte kalabilir ve kaynaklar tükenene kadar bekleyebilir. Python'da dosyaların kapatılması için ayrı bir kod satırı kullanılabilir:
myfile.close()
Yukarıdaki kod satırı sayesinde, dosya bellekten silinerek kaynakların serbest bırakılması sağlanır. Eğer dosyayı açamadan hata oluşursa da, dosyanın kapatılmadığı durumlarda kontrol edilmelidir.
Dosya silmek de dosya işlemleri sırasında önemli bir adımdır. Dosyayı silmek için Python'da şu kod kullanılır:
import osos.remove("dosya_yolu")
Bu kod, dosyayı kalıcı olarak siler. Ancak, dosya silinmeden önce mutlaka dosyanın açık olmadığından emin olunmalıdır.