Python, dosya işlemleri konusunda oldukça yeteneklidir. Bu makalede, Python’da dosya işlemleri yapmak için kullanabileceğiniz temel işlevlerin nasıl kullanılacağını öğreneceksiniz. Ayrıca bir csv dosyasından veri okuyan ve bu verileri işleyen bir örnek oluşturacağız.
Dosya Oluşturma
Python’da bir dosya oluşturmak için open()
fonksiyonunu kullanabilirsiniz. open()
fonksiyonu, dosyanın oluşturulacağı yolunu ve dosya modunu alır.
Dosya modları şunlardır:
w
: Yazma modu. Varolan dosyayı siler ve yeni bir dosya oluşturur veya var olmayan dosyayı oluşturur.a
: Ekleme modu. Dosyaya yazmak için açar. Dosya yoksa, bir tane oluşturur.x
: Oluşturma modu. Dosyayı sadece yazmak için açar. Var olan bir dosya için hata verir.r
: Okuma modu. Dosyayı okumak için açar. Bu mod varsayılan olarak ayarlanmıştır.
# Yeni bir dosya oluşturma
dosya = open(“ornek.txt”, “w”)
dosya.write(“Bu bir örnek dosyadır.\n”)
dosya.write(“İkinci satır.”)
dosya.close()
# Yeni bir dosya oluşturma dosya = open(“ornek.txt”, “w”) dosya.write(“Bu bir örnek dosyadır.\n”) dosya.write(“İkinci satır.”) dosya.close()
|
Bu kod, ornek.txt
adında yeni bir dosya oluşturur ve dosyaya iki satır yazdırır. close()
yöntemi, dosyayı kaydeder ve kapatır.
Dosya Okuma
Dosya okumak için, open()
fonksiyonunu "r"
moduyla çağırın ve read()
yöntemini kullanın:
# Dosya okuma
dosya = open(“ornek.txt”, “r”)
icerik = dosya.read()
print(icerik)
dosya.close()
# Dosya okuma dosya = open(“ornek.txt”, “r”) icerik = dosya.read() print(icerik) dosya.close()
|
Bu kod, ornek.txt
dosyasını okur ve içeriğini yazdırır.
Dosyayı okumak için başka bir yöntem de readline()
yöntemidir. Bu yöntem, dosyanın bir satırını okur ve imleci bir sonraki satıra taşır.
# Satır satır dosya okuma
dosya = open(“ornek.txt”, “r”)
satir = dosya.readline()
while satir != “”:
print(satir)
satir = dosya.readline()
dosya.close()
# Satır satır dosya okuma dosya = open(“ornek.txt”, “r”) satir = dosya.readline() while satir != “”: print(satir) satir = dosya.readline() dosya.close()
|
Bu kod, ornek.txt
dosyasını satır satır okur ve her satırı yazdırır.
Dosya Ekleme
Var olan bir dosyaya veri eklemek için, open()
fonksiyonunu "a"
moduyla çağırın ve write()
yöntemini kullanın:
# Dosyaya ekleme
dosya = open(“ornek.txt”, “a”)
dosya.write(“\nBu satır dosyaya eklendi.”)
dosya.close()
# Dosyaya ekleme dosya = open(“ornek.txt”, “a”) dosya.write(“\nBu satır dosyaya eklendi.”) dosya.close()
|
Bu kod, ornek.txt
dosyasına bir satır ekler.
Dosya Silme
Python’da dosya silmek için os
modülünden remove()
yöntemini kullanabilirsiniz. remove()
yöntemi, dosyanın adını alır ve o dosyayı siler.
import os
os.remove(“ornek.txt”)
import os
os.remove(“ornek.txt”)
|
Bu kod, ornek.txt
dosyasını siler.
Dosya Yeniden Adlandırma
Dosyaları yeniden adlandırmak için os
modülünden rename()
yöntemini kullanabilirsiniz. Bu yöntem, eski dosya adı ve yeni dosya adı olarak iki parametre alır.
import os
eski_ad = “eski.txt”
yeni_ad = “yeni.txt”
os.rename(eski_ad, yeni_ad)
import os
eski_ad = “eski.txt” yeni_ad = “yeni.txt” os.rename(eski_ad, yeni_ad)
|
Bu kod, eski.txt
adlı dosyayı yeni.txt
olarak yeniden adlandırır.
Dosya Yolu
Bir dosyanın tam yolunu öğrenmek için, os
modülünden getcwd()
yöntemini kullanabilirsiniz. Bu yöntem, çalışma dizininin tam yolunu döndürür.
import os
print(os.getcwd())
import os
print(os.getcwd())
|
Bu kod, Python programının çalıştığı dizinin tam yolunu yazdırır.
Dosya işlemleri, Python’da oldukça önemlidir ve dosyaların okunması, yazılması, silinmesi, yeniden adlandırılması ve dosya yollarının alınması gibi işlemler yaygın olarak kullanılır.
Örnek
Tablo içeren bir CSV dosyasından veri okuyan ve bu verileri işleyen bir Python uygulaması yazabiliriz. Bu uygulama, dosyadan veri okuma, verileri işleme ve sonuçları ekrana yazdırma işlemlerini içerecektir.
import csv
# Dosya adı
dosya_adi = “veriler.csv”
# CSV dosyasını açın
with open(dosya_adi, ‘r’) as dosya:
# CSV okuyucusunu oluşturun
csv_okuyucu = csv.reader(dosya)
# Verileri depolamak için boş bir liste oluşturun
veriler = []
# Verileri okuyun ve depolayın
for satir in csv_okuyucu:
veriler.append(satir)
# İlk satırı başlık olarak ayırın
basliklar = veriler[0]
veriler = veriler[1:]
# Her sütunu ayrı ayrı işleyin
sutun_sayisi = len(basliklar)
for i in range(sutun_sayisi):
# Sütun değerlerini alın
sütun = [int(veri[i]) for veri in veriler]
# Toplam değeri bulun
toplam = sum(sütun)
# Ortalama değeri bulun
ortalama = toplam / len(sütun)
# En yüksek değeri bulun
en_yuksek = max(sütun)
# En düşük değeri bulun
en_dusuk = min(sütun)
# Sonuçları ekrana yazdırın
print(“Sütun”, basliklar[i])
print(“Toplam:”, toplam)
print(“Ortalama:”, ortalama)
print(“En yüksek:”, en_yuksek)
print(“En düşük:”, en_dusuk)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 |
import csv
# Dosya adı dosya_adi = “veriler.csv”
# CSV dosyasını açın with open(dosya_adi, ‘r’) as dosya: # CSV okuyucusunu oluşturun csv_okuyucu = csv.reader(dosya)
# Verileri depolamak için boş bir liste oluşturun veriler = []
# Verileri okuyun ve depolayın for satir in csv_okuyucu: veriler.append(satir)
# İlk satırı başlık olarak ayırın basliklar = veriler[0] veriler = veriler[1:]
# Her sütunu ayrı ayrı işleyin sutun_sayisi = len(basliklar) for i in range(sutun_sayisi): # Sütun değerlerini alın sütun = [int(veri[i]) for veri in veriler]
# Toplam değeri bulun toplam = sum(sütun)
# Ortalama değeri bulun ortalama = toplam / len(sütun)
# En yüksek değeri bulun en_yuksek = max(sütun)
# En düşük değeri bulun en_dusuk = min(sütun)
# Sonuçları ekrana yazdırın print(“Sütun”, basliklar[i]) print(“Toplam:”, toplam) print(“Ortalama:”, ortalama) print(“En yüksek:”, en_yuksek) print(“En düşük:”, en_dusuk)
|
Bu kod, veriler.csv
adlı bir dosyadan veri okur ve her sütundaki toplam, ortalama, en yüksek ve en düşük değerleri hesaplar. Sonuçlar ekrana yazdırılır. Bu uygulama, veri analizi gibi birçok farklı alanda kullanılabilir.
Source link