Python 4- Sık Kullanılan String Metotları

Önceki yazıda string, integer ve float veri tipini ve tip dönüşümlerini anlatmıştık. Bu yazıda ise başlıca String metotları olan len(), upper(), lower(), replace(), strip(), center(), find() ve join() metotlarını ele alacağız. String metotları veri yapılarının üzerine tanımlanan fonksiyonlar olarak tanımlanır.

1)Len()

Len() metotu, bir verideki karakter sayısını sayarsak çıktısını verir. Len() metotu sadece string yapılarla değil, birçok veri yapısıyla birlikte kullanılabilir.

Örnek:

a="Adın_nedir?"
b="adın_nedir?"
len(a)
len(b)

Len() metotu karakterin büyük olmasına ve küçük olmasına bakmaksızın sayım işlemini yapmaktadır.

Ayriyeten;

len("Big_dataci")

Atama yapılmadan da karakter sayım işlemi gerçekleştirilebilmektedir.

2)Upper() & Lower() Metotları

String yapıları belirli yapılara getirmek için oldukça sık kullanılan metotlardır.

Günlük hayatımızdan örnek verecek olursak bazı sitelerde parolayı belirlerken karakterlerin hepsi küçük ve hepsi büyük olmasını isteyebiliyorlar. Bu duyarlılığı elde ederken kullandığımız metotlardır.

Bunun tam tersi Google’da gerçekleşmektedir. Siz arama yerine ‘veri’ de yazsanız ya da ‘Veri’ de yazsanız size aynı sonuçları gösterecektir.

Upper() metotu yazılan tüm karakterleri büyütmek için işe yaramaktadır.

Lower() metotu ise yazılan tüm karakterleri küçültmek için işe yaramaktadır.

a="adın_nedir?"
a.upper()
a.lower()
a.islower()

Islower() metotu ise upper() ve lower() metotlarına bakmadan a’nın değerine bakarak işlem yapar. Bu işlem, a’da yazılan tüm ifadelerin küçük olup olmadığının test edilmesidir. Eğer doğruysa ‘true’, yanlışsa ‘false’ ifadesinin döndürülmesidir.

Isupper() metotu ise a’da yazılan karakterlerinin hepsinin büyük olup olmadığına bakarak eğer tüm karakterler büyük harfliyse ‘true’ değilse ‘false’ ifadesinin döndürülmesini sağlar.

3) Replace()

Replace() metotunda ise string yapılarda bulunan karakter değişimini sağlar.

Örneğin aşağıda bulunan ifadedeki ‘d’ karakterlerini ‘w’ ile değiştirelim.

a="adın_nedir?"
a.replace("d","w")

Replace() metotu uyguladıktan sonra, nesnenin orijinalinde değişiklik yapmamaktadır.

Yapılan örnekte göreceğimiz gibi replace() metotu 2 farklı parametre almıştır. İlk parametre değiştirmek istediğimiz parametreyi belirtmektedir. İkinci parametre ise değiştirdiğimiz parametre yerine gelecek olan parametreyi belirtmektedir.

Bunu örnek üzerinde görebilmek için;

a.replace("n","f")

4) Strip()

İfadeleri boşluklardan ve özel karakterlerden arındırmak için kullanılır.

Örneğin;

a="*adın_nedir?*"
a.strip("*")

5) Center()

Center() metotu ile istenilen miktarda sağdan ve soldan boşluk bırakılıp yapının ortalanmasını sağlar.


a="adın_nedir?"
a.center(25)
a.center(50)
a.center(100)

6) Find() & Rfind() Metotları

Find() metotu nesnenin karakter dizisi içerisinde kaçıncı indekste bulunduğunu bildirmektedir. Eğer aranılan karakter nesnenin içerisinde yer almıyorsa -1 değerini döndürmektedir.

a="adın_nedir?"
a.find("e")

Find() metotu soldan sağa doğru ‘e’ karakterini ilk gördüğü anda o karakterin bulunduğu indeks numarasını alır.

Eğer istediğimiz bir aralıkta arama yapmasını istiyorsak

Örnek:

a="adın_nedir?"
a.find("e",7,10)

‘e’ karakteri 7. ve 10. karakter arasında olmadığı için ‘-1’ değerini almıştır.

Rfind() metotu ise find() metotu ile aynı işleve sahiptir fakat bu metot find() metotunun aksine karakterleri sağdan sola doğru okumaktadır.

7)Join()

Join() metotu birleştirme işlemi kolaylıkla yapmamızı sağlamaktadır.

text ="Bigdatacı"
print("*".join(text))

Veya aşağıdaki şekilde de yapabilirsiniz:

text ="Bigdatacı"
w="/"
print(w.join(text))

Bir sonraki yazıda tip dönüşümlerini bulabilirsiniz.

Bir Cevap Yazın