Python Tarih ve Metin İşlemleri

Python, tarih ve metin işlemleri için zengin araçlar sunar. Bu işlemler genellikle verilerle çalışırken oldukça sık kullanılır. Bu yazıda, Python’da tarih ve metin işlemleriyle ilgili önemli kavramlara ve örneklere yer verilecektir.


1. Python’da Tarih İşlemleri

Python, tarih ve saat işlemleri için datetime modülünü sağlar. Bu modülle tarih ve saat bilgisi oluşturabilir, değiştirebilir ve formatlayabilirsiniz.

1.1. Tarih ve Saat Alma

from datetime import datetime

şimdi = datetime.now()
print("Şu anki tarih ve saat:", şimdi)

1.2. Belirli Bir Tarih ve Saat Oluşturma

from datetime import datetime

belirli_tarih = datetime(2025, 1, 1, 12, 0, 0)
print("Belirtilen tarih ve saat:", belirli_tarih)

1.3. Tarih Formatlama

print(şimdi.strftime("%d/%m/%Y %H:%M:%S"))  # Gün/Ay/Yıl Saat:Dakika:Saniye
print(şimdi.strftime("%A, %d %B %Y"))       # Tam gün adı, gün, tam ay adı, yıl

1.4. İki Tarih Arasındaki Fark

from datetime import datetime

tarih1 = datetime(2024, 1, 1)
tarih2 = datetime(2025, 1, 1)

fark = tarih2 - tarih1
print("İki tarih arasındaki fark (gün):", fark.days)

1.5. Saat Dilimi İşlemleri

Python’un pytz kütüphanesi, saat dilimleriyle çalışmayı sağlar.

from datetime import datetime
import pytz

tz_istanbul = pytz.timezone('Europe/Istanbul')
şimdi = datetime.now(tz_istanbul)
print("İstanbul saati:", şimdi)

2. Python’da Metin İşlemleri

Metin işlemleri, metin verilerini işlemek ve dönüştürmek için kullanılan yöntemlerden oluşur. Python’da metin işlemleri için str sınıfının birçok metodu bulunur.

2.1. Temel Metin İşlemleri

Metin Birleştirme

ad = "Python"
versiyon = "3.10"
metin = ad + " " + versiyon
print(metin)

Metin Çoğaltma

tekrar = "Merhaba! " * 3
print(tekrar)

2.2. Metin Yöntemleri

Büyük-Küçük Harf Dönüşümü

metin = "Python Programlama"
print(metin.upper())  # Tamamı büyük harf
print(metin.lower())  # Tamamı küçük harf
print(metin.title())  # Her kelimenin ilk harfi büyük

Boşluk Temizleme

metin = "   Python   "
print(metin.strip())  # Baştaki ve sondaki boşluklar temizlenir
print(metin.lstrip())  # Sadece soldaki boşluklar temizlenir
print(metin.rstrip())  # Sadece sağdaki boşluklar temizlenir

Metin Arama ve Değiştirme

metin = "Python öğrenmek çok eğlenceli."
print(metin.find("öğrenmek"))  # 'öğrenmek' kelimesinin başlangıç indeksini döndürür
print(metin.replace("öğrenmek", "kullanmak"))  # Belirtilen kelimeyi değiştirir

2.3. Metin Parçalama ve Birleştirme

Parçalama

metin = "Python,C++,Java,JavaScript"
diller = metin.split(",")  # Virgül ile ayır
print(diller)

Birleştirme

diller = ["Python", "C++", "Java"]
birleştirilmiş = " | ".join(diller)  # '|' ile birleştir
print(birleştirilmiş)

2.4. Metin Formatlama

F-String Kullanımı

ad = "Python"
versiyon = 3.10
print(f"{ad} programlama dili, {versiyon} sürümüne sahiptir.")

format Metodu

metin = "{} programlama dili, {} sürümüne sahiptir."
print(metin.format("Python", "3.10"))

3. Uygulamalı Örnekler

Tarihe Göre Mesaj Gönderme

from datetime import datetime

şimdi = datetime.now()
saat = şimdi.hour

if saat < 12:
    print("Günaydın!")
elif saat < 18:
    print("İyi günler!")
else:
    print("İyi akşamlar!")

Metin İşlemleri: Kelime Sayacı

metin = "Python öğrenmek eğlencelidir. Python programlamayı seviyorum."
kelimeler = metin.split()
kelime_sayısı = len(kelimeler)
print(f"Metinde {kelime_sayısı} kelime var.")

Dosya Adından Tarih Çekme

dosya_adi = "rapor_2025-01-22.txt"
tarih = dosya_adi.split("_")[1].split(".")[0]
print(f"Dosyanın tarihi: {tarih}")

Sonuç

Python, hem tarih hem de metin işlemlerinde güçlü ve esnek araçlar sunar. Tarih hesaplamalarından metin analizine kadar geniş bir yelpazede kullanılabilen bu araçlar, veri işleme projelerinde hayatınızı kolaylaştırır. Özellikle datetime ve str metodlarını kullanarak her türlü işlem için etkili çözümler üretebilirsiniz.

Leave a Reply

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir