IRCRehberi.Net- Türkiyenin En iyi IRC ve Genel Forum Sitesi  
 sohbet
derya sohbet


Programlama C , C# , C++ , Java , Python , Php , Javascript , Matlab Örnekleri

1Beğeni(ler)
  • 1 Post By ZeyNa


 
 
Seçenekler Stil
Alt 30 Mart 2023, 22:34   #1
Standart Python’da Dosya İşlemleri

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.

Kod

# 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:

Kod

# 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.

Kod

# 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:

Kod

# 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.

Kod

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.

Kod

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.

Kod

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.

Kod

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.

Kaynak : [Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...]
________________

06/02/2023 İnsan olan herkesin kalbi acıdı.
 
Alt 13 Nisan 2023, 19:00   #2
Standart

Paylaşımın için teşekkür ederiz.

 


Konuyu Toplam 1 Üye okuyor. (0 Kayıtlı üye ve 1 Misafir)
 
Seçenekler
Stil

Yetkileriniz
Konu Acma Yetkiniz Yok
Cevap Yazma Yetkiniz Yok
Eklenti Yükleme Yetkiniz Yok
Mesajınızı Değiştirme Yetkiniz Yok

BB code is Açık
Smileler Açık
[IMG] Kodları Açık
HTML-Kodu Kapalı
Trackbacks are Kapalı
Pingbacks are Kapalı
Refbacks are Kapalı





Tüm Zamanlar GMT +3 Olarak Ayarlanmış. Şuanki Zaman: 08:36.