avatar
·2 dk okuma
Python'da Metin İşleme: Strings

Python'da Metin İşleme: Strings

Python, metin işleme konusunda oldukça güçlü ve esnek bir dilidir. Bu makale, yazılıma yeni başlayanlar için Python'daki string (metin) veri tipi ve bu veri tipi üzerinde yapılabilecek temel işlemleri anlatmaktadır.

String Nedir?

String, karakterlerin bir araya gelmesiyle oluşan bir veri tipidir. Python'da stringler tek tırnak ('), çift tırnak (") veya üç tırnak (''' veya """) kullanılarak oluşturulabilir.

metin1 = 'Merhaba, dünya!'
metin2 = "Python'da metin işleme."
metin3 = '''Bu bir çok satırlı
string örneğidir.'''

String İndeksleme ve Dilimleme

Stringlerde her bir karakter, bir indeksle erişilebilir. İndeksler 0'dan başlar.

metin = "Merhaba"
ilk_karakter = metin[0]  # 'M'
ikinci_karakter = metin[1]  # 'e'

Aynı zamanda stringleri dilimleyerek alt stringler elde edebilirsiniz.

alt_metin = metin[1:4]  # 'erh'

String Uzunluğu

Stringin uzunluğunu öğrenmek için len() fonksiyonunu kullanabilirsiniz.

uzunluk = len(metin)  # 7

String Metotları

Python'daki stringler birçok kullanışlı metoda sahiptir.

lower() ve upper()

Stringin tüm karakterlerini küçük veya büyük harfe çevirir.

kucuk_harfler = metin.lower()  # 'merhaba'
buyuk_harfler = metin.upper()  # 'MERHABA'

replace()

String içindeki bir alt stringi başka bir string ile değiştirir.

degistirilmis_metin = metin.replace("Merhaba", "Selam")  # 'Selam'

split()

Stringi belirli bir karakter veya karakter dizisine göre böler ve bir liste döndürür.

kelimeler = "Bu bir cümledir.".split(" ")  # ['Bu', 'bir', 'cümledir.']

strip()

Stringin başındaki ve sonundaki boşlukları siler.

temizlenmis_metin = "   fazla boşluk   ".strip()  # 'fazla boşluk'

String Formatlama

Python'da stringleri formatlamak için farklı yöntemler bulunmaktadır.

%-formatlama

isim = "Ali"
yas = 25
metin = "Adım %s ve yaşım %d." % (isim, yas)  # 'Adım Ali ve yaşım 25.'

format() Metodu

metin = "Adım {} ve yaşım {}.".format(isim, yas)  # 'Adım Ali ve yaşım 25.'

f-String (Python 3.6+)

metin = f"Adım {isim} ve yaşım {yas}."  # 'Adım Ali ve yaşım 25.'

Sonuç

Python'da stringler, metin işleme ihtiyaçlarınızı karşılayacak bir dizi metot ve işlevsellik sunar. İndeksleme, dilimleme, metotlar ve formatlama yetenekleri, metin tabanlı veriler üzerinde etkili bir şekilde çalışmanıza olanak tanır. Bu yetenekler, özellikle metin tabanlı veri analizi, web geliştirme ve otomasyon görevlerinde vazgeçilmezdir.