Python String Metotlar

{yenibilgiask} $title={Neler Var?}

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 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 string metotlar ve ifadeler ile çalışmak

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
Burada yer alan bilgilerin doğruluğunu 100% garanti etmiyoruz... Aradığınız bilgi; ürün veya hizmet ile ilgili ise, üretici yada hizmet sayfasını kontrol etmelisiniz. Daha fazla bilgi için lütfen sorumluluk reddi sayfamızı dikkatlice okuyunuz.

Dilerseniz Python String Metotlar için yorum yazarak katkıda bulunabilirsiniz!

Tech Monster!

Yeah, I'm a tech blogger. I like to review every product that joins Technology. Stay on track of what's old and new. So you'll feel updated. Good luck!

Yorum Gönder

Daha yeni Daha eski