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, 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.'''
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'
Stringin uzunluğunu öğrenmek için len()
fonksiyonunu kullanabilirsiniz.
uzunluk = len(metin) # 7
Python'daki stringler birçok kullanışlı metoda sahiptir.
Stringin tüm karakterlerini küçük veya büyük harfe çevirir.
kucuk_harfler = metin.lower() # 'merhaba'
buyuk_harfler = metin.upper() # 'MERHABA'
String içindeki bir alt stringi başka bir string ile değiştirir.
degistirilmis_metin = metin.replace("Merhaba", "Selam") # 'Selam'
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.']
Stringin başındaki ve sonundaki boşlukları siler.
temizlenmis_metin = " fazla boşluk ".strip() # 'fazla boşluk'
Python'da stringleri formatlamak için farklı yöntemler bulunmaktadır.
isim = "Ali"
yas = 25
metin = "Adım %s ve yaşım %d." % (isim, yas) # 'Adım Ali ve yaşım 25.'
format()
Metodumetin = "Adım {} ve yaşım {}.".format(isim, yas) # 'Adım Ali ve yaşım 25.'
metin = f"Adım {isim} ve yaşım {yas}." # 'Adım Ali ve yaşım 25.'
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.