Python String Metotlar

Metinsel ifadeler her dilde oluğu gibi Python'da da önemli bir yere sahiptir. Burada açıklayacaklarım metinler üzerinde yapabileceğimiz işlemleri kapsamaktadır.

Python Dilinde String İfadelerle İşlem Yapmak

Örneğin bir metindeki bir karakteri başka bir karakterle değiştirmek. Bu ve benzeri değişikleri yaparken, çeşitli metotlar kullanırız. Bunlardan bazılarını aşağıda açıkladım. Hadi gelin hep birlikte bakalım.

Python Dili Substring

Tanımlanan değişken metninin bir kısmını alma işlemi yapmamızı sağlayan işlemlerdir.



mesaj = "Python Öğreniyorum"
#Strinler aslında char karakter disizi gibidir yani P=0, y=1, ... , m=17 şeklinde indexleri vardır.Boşlukta bir index değerine sahiptir.
print(mesaj[2:8]) #Burada [2:8] demek 2 den başlayıp 8 e kadar olan harfleri almaktır 8 dahil değildir. Çıktı=thon Ö
#mesaj[2:] böyle deseydi çıktı = tring İfade  yani 2 den itibaren her şeyi al demek. metin[:2] ise Py verir. Baştan 2 ye kadar olanı al demek.
substring_mesaj = mesaj[2:8] #Burda da seçilen o kısmı başka bir değişkene aktarıyoruz.
print(substring_mesaj)#Çıktı-->thon Ö
python string metotlar ve ifadeler ile çalışmak

Python Dili Len metodu

Len metodu tanımlanan değişkenin kaç karakterden oluştuğunu veren metottur.



mesaj = "Python Öğreniyorum"
print(len(mesaj)) #len yani ingilizcedeki lenght kelimesinden gelir uzunluğunu verir.Çıktı-->18
mesaj_len= mesaj[:len(mesaj)] #Burada da bütün metni metin_len adlı değişkene kaydeder.
print(mesaj_len) #Çıktı-->Python Öğreniyorum

Python Dili Lower Upper Metotları

Python büyük ve küçük harf duyarlı bir dildir. lower küçültme, upper büyütme olarak türkçeleştirilir ve tanımlanan değişken metninin tüm karakterlerini büyütmemize veya küçültmemize yarayan metotlardır. islover() ve isupper() metotlarıda bir boolean değer döndürür. Metnin büyük yada küçük halde olup olmadığını True veya False şeklinde gösterir.



mesaj = "Python Öğreniyorum"
print(mesaj.upper()) #Çıktı-->PYTHON ÖĞRENİYORUM
print(mesaj.lower()) #Çıktı-->python öğreniyorum
print(mesaj.isupper()) #Çıktı-->False
print(mesaj.islower()) #Çıktı-->True

Python Dili Replace Metodu

Bu metot tanımlanan metindeki karakterin yada karakterlerin değiştirilmesini sağlar.



mesaj = "Python Öğreniyorum"
print(mesaj.replace("Ö","O") #Burda mesaj içindeki bütün Ö harfini O harfi ile değiştirir.
print(mesaj.replace("rum","uuu") #Çıktı-->Python Öğreniyouuu

Python Dili Split Metodu

Bu foksiyon tanımlanan metini kelime kelime stringlere ayırmamızı sağlar.



mesaj = "Python Öğreniyorum"
print(mesaj.split()) #çıktı-->['Python', 'Öğreniyorum'] Bu yapının default(varsayılan) ayırma şekli boşluğa göredir.
mesaj2 = "Python;Öğreniyorum"
print(mesaj2.split(";")) #Burda da ; olan heryerden ayır dedik böyle kısıtlamalar yapabiliriz.Çıktı-->['Python', 'Öğreniyorum']
print(mesaj2.split(";")[1] #Burda da ayır ve ayrılan 1. indexi getir. Çıktı-->Öğreniyorum

Python Dili Strip Metodu

Bu metot tanımlanan metindeki baştaki ve sondaki boşlukları atmamızı sağlar.



mesaj = "  Python Öğreniyorum   "
print(mesaj.strip()) #Çıktı-->Python Öğreniyorum
mesaj2 = "_Python Öğreniyorum_"
print(mesaj.strip("_")) #Çıktı-->Python Öğreniyorum

Python Dili Input Metodu

Bu metot kullanıcıdan bilgi almamızı sağlar. Yani terminalden değer gireriz ve girilen değer değişkene atanır. Terminalden girilen her şey metinsel algılanır bunu da unutmayınız.



ad = input("Adınız?") #Terminale Adınız? sorusu çıkar ve terminalden cevaplarsanız.
print(ad)#Girilen adı da görmenizi sağlar
#Başka örnek Kullanıcının girdiği iki sayının toplanması
sayi1 = input("Birinci sayiyi giriniz:")
sayi2 = input("İkinci sayiyi giriniz:")
print(int(sayi1) + int(sayi2)) #Yukarda da belirttiğimiz gibi terminalden girilen her şey metinsel algılandığı için tip dönüşümü yaptık.
Önemli bir diğer nokta da eğer pythonda bir yapıda hangi metotları kullanacağımızı bilmiyorsak bunu öğrenmek için dir(yapı_adı) kullanırız. Stringler için yukarıdaki metotlar dışında daha birçok metot vardır. Ben yaygın olanlardan bir kaçını yazdım. Aşağıdaki örnek gibi dir kullanarak diğerlerini de inceleyebilirsiniz. Çıktıları koymadım deneyip kendiniz görmeniz daha iyi olur.


print(dir(str)) #str, string e karşılık geliyor
print("----------------")
print(dir(int)) # int

0/Konu hakkında ne düşünüyorsun?/Yorumlar

Spam olmayan yorumlar, ekibimiz tarafından denetlendikten sonra yayınlanmaktadır.
Yorumlarınızı yazarken kalın harf, italik harf, üstü ve altı çizili harf özelliklerini kullanabilirsiniz.
Ayrıca dilerseniz yorumlarınıza web site bağlantısı, fotoğraf ve video ekleyebilirsiniz.
İlginiz için teşekkürler.

Daha yeni Daha eski