Python Dersleri 6-String İşlemleri | Bilgi Dopingi
Yazılım

Python Dersleri 6-String İşlemleri
09/07/2023 01:48:39

Bu dersimizde Python programlama dilinde string (metin) işlemlerini öğreneceğiz. Stringler, metinleri temsil etmek için kullanılan veri tipleridir. İşte string oluşturma ve dilimleme, string metodları, string formatlama, dizi ve string işlemleri gibi konuları ele alacağız. Ayrıca bir örnek uygulama olan palindrom kontrolü örneğini yaparak bu kavramları pratiğe dökeceğiz.

String Oluşturma ve Dilimleme:

Python'da stringler tek tırnak (' ') veya çift tırnak (" ") içinde tanımlanır. İşte bir örnek:


metin1 = 'Merhaba'
metin2 = "Dünya"

# Stringleri birleştirme
birlesik_metin = metin1 + ' ' + metin2
print(birlesik_metin) # "Merhaba Dünya" yazdırılır

# String dilimleme
print(birlesik_metin[0:7]) # "Merhaba" yazdırılır
print(birlesik_metin[8:]) # "Dünya" yazdırılır

Yukarıdaki örnekte, metin1 ve metin2 adlı iki string tanımladık. Bu stringleri + operatörüyle birleştirerek birlesik_metin adlı yeni bir string oluşturduk. Sonuç olarak "Merhaba Dünya" elde edildi.

Ayrıca, string dilimleme (slicing) yaparak stringin belirli bir kısmını alabiliriz. Dilimleme işlemi için köşeli parantezler kullanılır. İndeksler 0'dan başlar. Örneğin, [0:7] ifadesi, stringin 0'dan 7'ye kadar olan karakterlerini alırken, [8:] ifadesi 8'den sonraki karakterleri alır.

String Metodları:

Python'da stringler üzerinde birçok farklı metod bulunur. Bu metodlar, stringler üzerinde değişiklik yapmak veya farklı işlemler yapmak için kullanılır. İşte bazı string metodları:

  • len(): Bir stringin uzunluğunu döndürür.
  • upper(): Stringi büyük harflere dönüştürür.
  • lower(): Stringi küçük harflere dönüştürür.
  • split(): Stringi belirli bir ayırıcıya göre böler ve bir liste olarak döndürür.
  • strip(): Stringin başındaki ve sonundaki boşlukları temizler.
  • replace(): String içindeki belirli bir karakteri veya karakter dizisini başka bir karakterle değiştirir.

İşte bir örnek:


metin = "Merhaba, dünya!"

print(len(metin)) # 15 yazdırılır
print(metin.upper()) # "MERHABA, DÜNYA!" yazdırılır
print(metin.lower()) # "merhaba, dünya!" yazdırılır
print(metin.split(",")) # ["Merhaba", " dünya!"] yazdırılır
print(metin.strip()) # "Merhaba, dünya!" yazdırılır
print(metin.replace("Merhaba", "Selam")) # "Selam, dünya!" yazdırılır

Yukarıdaki örnekte, len() fonksiyonunu kullanarak metin stringinin uzunluğunu bulduk. upper() ve lower() metodlarıyla stringi büyük veya küçük harflere dönüştürdük. split() metoduyla stringi belirli bir ayırıcıya göre böldük ve sonucu bir liste olarak aldık. strip() metoduyla başındaki ve sonundaki boşlukları temizledik. replace() metoduyla string içindeki bir karakter veya karakter dizisini başka bir karakterle değiştirdik.

String Formatlama:

Python'da string formatlama, string içinde değişkenleri veya değerleri yerleştirmek için kullanılır. İşte bir örnek:


isim = "Ahmet"
yas = 25

# String formatlama
metin = "Benim adım {} ve {} yaşındayım.".format(isim, yas)
print(metin) # "Benim adım Ahmet ve 25 yaşındayım." yazdırılır

Yukarıdaki örnekte, format() metoduyla {} içine değişkenleri veya değerleri yerleştiriyoruz. format() metodunun içine sırasıyla isim ve yas değişkenlerini geçiriyoruz. Bu şekilde, metin stringinde {} yerine bu değerler otomatik olarak yerleştirilir.

Dizi ve String İşlemleri:

Python'da dizi (list) ve string işlemlerini birlikte kullanabiliriz. Örneğin, bir stringi dilimleyerek dizi elde edebilir veya bir diziyi stringe dönüştürebiliriz. İşte bir örnek:


metin = "Python programlama dili"

# Stringi dilimleyerek dizi oluşturma
dizi = metin.split()
print(dizi) # ['Python', 'programlama', 'dili'] yazdırılır

# Diziyi stringe dönüştürme
yeniden_metin = ' '.join(dizi)
print(yeniden_metin) # "Python programlama dili" yazdırılır

Yukarıdaki örnekte, split() metoduyla metin stringini boşluk karakterine göre dilimleyerek bir dizi oluşturduk. join() metoduyla ise diziyi boşluk karakteriyle birleştirerek tekrar bir string elde ettik.

Örnek Uygulama: Palindrom Kontrolü:

Şimdi, Python'da bir palindrom (tersinden okunuşuyla da aynı olan) kelime veya cümleyi kontrol etme örneği yapalım. Kullanıcıdan bir kelime veya cümle alacak ve bu metnin palindrom olup olmadığını kontrol eden bir fonksiyon oluşturacağız. İşte örnek kod:


def palindrom_kontrol(metin):
metin = metin.lower().replace(" ", "")
ters_metin = metin[::-1]

if metin == ters_metin:
print("Bu metin bir palindromdur.")
else:
print("Bu metin bir palindrom değildir.")

# Kullanıcıdan metin alınması
metin = input("Bir kelime veya cümle girin: ")

# Palindrom kontrolü
palindrom_kontrol(metin)

Yukarıdaki örnekte, palindrom_kontrol() adlı bir fonksiyon tanımladık. Bu fonksiyon, aldığı metni küçük harflere dönüştürür, boşluk karakterlerini kaldırır ve [::-1] dilimleme işlemiyle metni tersine çevirir. Ardından, metin ile ters metini karşılaştırarak palindrom olup olmadığını kontrol eder.

Kullanıcıdan bir metin alarak metin değişkenine atarız. Daha sonra, palindrom_kontrol() fonksiyonunu çağırarak palindrom kontrolünü gerçekleştiririz.

Bu şekilde bir palindrom kontrolü örneğini Python'da gerçekleştirmiş oluyoruz.

Bu dersimizde Python programlama dilinde string (metin) işlemlerini öğrendik. Stringlerle metinleri işlemek, dilimlemek, formatlamak ve manipüle etmek için birçok yöntem kullanabiliriz. Bu kavramları öğrendikten sonra metinlerle ilgili daha karmaşık projeler geliştirebilirsiniz.

         
  • Python Dersleri 1-Giriş
  • Ücretsiz Backlinklerinizi Güçlendirin ve Sıralamalarınızı Yükseltin-BilgiDopingi.com
  • Python Dersleri 2-Python Temelleri
  • Performing Database Operations with PHP and MySQL using PDO
  • Python Dersleri 3-Koşullu İfadeler ve Döngüler
  • İhtiyaçlarınıza Uygun Web Tabanlı Teknik Servis ve Arıza Takip Programı
  • Python Dersleri 5-Veri Yapıları: Listeler, Demetler ve Sözlükler
  • Python Dersleri 10-Nesne Tabanlı Programlama
  • Hacking Linkleri: Tehlikeleri ve İncelemesi
  • Python Dersleri 4-Fonksiyonlar
  • SİZ DE SİTEMİZDE YAZAR OLARAK YAZILARINIZI PAYLAŞABİLİRSİNİZ

    * İlk yorum yapan sen ol

    Yorum Yap

    Her hakkı saklıdır.
    BilgiDopingi.Com © 2022