Pythonda String Metodlar

Sevgili okurlar hepinize merhaba,

Bugün sizlere Python ile kod yazarken hayat kurtaran “string metodlardan” bahsedeceğim. Bu metodlar ne işimize yarıyor diye soracak olursanız gelin bunu bir örnekle açıklamaya çalışalım.

Örneğin bir kayıt formu yapmanız gerekiyor ve bu kayıt formunda kullanıcının ad,soyad bilgilerini doldurmasını istiyorsunuz. Burada kullanıcının soyadının büyük harf olmasını istiyorsunuz. Bunu nasıl sağlarsınız? Bu ve benzeri string ifadeler ile ilgili düzenlemeleri bu metodlar yardımı ile yapabilirsiniz

Bu yazımda en çok kullanılan 10 “string metodu” anlatmaya çalıştım.

Hadi başlayalım…

Bildiğiniz üzere pythonda string tanımlamak çok kolay, ilk başta o kısma bir göz atalım.

text = "Mekteb-i Endüstri websayfasına hoşgeldiniz..."

Burada “text” adı altında bir metin tanımlamış olduk.

Şimdi en çok kullanılan string metodlara bir göz atalım.

CAPİTALİZE:

Bu metodu kullandığımız zaman “string” ifademizin ilk harfini büyük harfle yazmamızı sağlıyor.

value = "mekteb-i endüstri"
print(value.capitalize())
#burada fark etmemiz gereken özellik sadece ilk kelimenin ilk harfini büyütüyor olması.

LOWER:

Bu metod ise yazdığımız string ifadenin içindeki bütün büyük harfleri küçük harfe çeviriyor.

value = "MEKTEB-İ ENDÜSTRİ"
print(value.lower())
#mekteb-i endüstri

UPPER:

Bu metod isminden anlaşılacağı üzere string ifadedeki bütün küçük harfleri büyük harflere çeviriyor.

value = "mekteb-i endüstri"
print(value.upper())
#MEKTEB-I ENDÜSTRI

CASEFOLD:

Bu metod az önce bahsettiğim “lower” adlı metod ile aynı işi yapıyor fakat bazen girdiğimiz string ifade “MEKTEB-İ ENDÜSTRİ” kadar kısa olmadığı için daha uzun ve karışık string ifadelerde kullanılması performans açısından daha iyi oluyor.

value = "MEKTEB-İ ENDÜSTRİ"
print(value.casefold())
#mekteb-i endüstri

COUNT:

Adından anlaşılacağı üzere “miktar” anlamına geliyor ve bu metod ile beraber “string ifademizin” içindeki istediğimiz kelimeleri sayabiliyoruz. İstediğimiz kelimeyi nasıl söyleyebiliriz diye düşünüyorsanız gelin şu örneğe bakalım.

value = "Mekteb-i Endüstri Endüstri Mekteb-i Mekteb-i Endüstri"
print(value.count("Endüstri"))
#3

REPLACE:

Bu metodumuzda ise string ifade içinde bir kelimeyi istediğimiz kelime ile değiştirmemizi sağlıyor.

value = "Elma,armut,çilek,muz"
print(value.replace("Elma","Üzüm"))
#Üzüm,armut,çilek,muz

TİTLE:

Title metodu oluşturduğumuz string ifadenin her kelimesinin baş harfinin büyük harfle başlamasını sağlıyor.

value = "Mekteb-i endüstri websayfasına hoşgeldiniz..."
print(value.title())
#Mekteb-I Endüstri Websayfasına Hoşgeldiniz...

FORMAT:

Format metodu Python ile uğraşırken kullanmayı sevdiğimiz “string metodlardan” birisi. Bu metodu anlatacak olursak, string ifadelerin içine bazen değiştirebileceğimiz string ifadeler veya integer değerler yazmak isteyebiliriz. O konuda format işlemine başvururuz. Biraz karışık olduğunun farkındayım fakat isterseniz gelin bir örnekle pekiştirelim.

value = "Adım {} Soyadım {} Yaşım {}".format("Emre","ÖZGÖZ",20)
print(value)
#Adım Emre Soyadım ÖZGÖZ Yaşım 20

Burada string ifadenin içine gidip ismimi değiştirmek yerine format işlemi ile bunu daha kısa sürede yapabilirim.

a = 2
b = 3
value = " a={} + b={} Toplamı {}".format(a,b,a+b)
print(value)
#a=2 + b=3 Toplamı 5

“Format” metodunun başka bir kullanımıda bu şekilde.

FİND:

Find metodu bir parametre ile çalışıyor ve string ifade içerisindeki yolladığınız kelime parametresi ile o kelimenin kaçıncı indexde başladığını gösteriyor.

value ="Mekteb-i endüstri websayfasına hoşgeldiniz..."
print(value.find("endüstri"))
#9

“endüstri” kelimesi “9. indexde” başlıyormuş burdan bunu anlıyoruz.

Bu arada aman dikkat index saymaya “0” dan başlıyoruz.

INDEX:

Index metodu için yukarıda bahsettiğim find metodu ile birebir aynı diyebiliriz. Tek farkı sadece şu ; “Find” metodu eğer bulamayacağı bir değer yollanırsa “-1” değeri döndürüyor. Tek farkı bu

Gelin Index metodunun kullanımına bi göz atalım.

value ="Mekteb-i endüstri websayfasına hoşgeldiniz..."
print(value.index("e",5,10))
#9

Burada “5” ile “10” index arasındaki e harfini arıyor ve “9.” indexde olduğunu söylüyor.

Bu yazımda en çok kullanılan metodlardan bahsetmeye çalıştım. Dilerseniz kaynakça kısmındaki linklerden kalanlarıda araştırabilirsiniz.

Okuduğunuz için teşekkürler…

KAYNAKÇA:

https://www.w3schools.com/python/python_ref_string.asp

https://docs.python.org/2.5/lib/string-methods.html

https://docs.python.org/2/library/string.html

https://sadikturan.com/python-objeleri-ve-veri-yapilari/python-string-metotlari/1374

https://www.btkakademi.gov.tr/portal/course/3-11-uygulama-string-metotlar–5590#!/about