Metin – String Methodları

ÖNEMLİ NOT: Tüm metin ifadeleri yeni bir değer döndürür. İlişkili olduğu metin ifadesini değiştirmez. 

capitalize()Metin ifadesinin sadece ilk karakterini büyük harfe çevirir.
txt = "hello, and welcome to my world."
x = txt.capitalize()
print (x)
casefold()Metin ifadesindeki tüm karakterleri küçük harfe çevirir.
txt = "Hello, And Welcome To My World!"
x = txt.casefold()
print(x)
center()Metin ifadesine belirtilen sayı kadar boşluk ekleyip ortalanmış olarak döndürür.
txt = "banana"
x = txt.center(20)
print(x)
count()Belirtilen metin ifadesi, ana metin ifadesinde kaç kere geçtiğini bulup döndürür.
txt = "I love apples, apple are my favorite fruit"
x = txt.count("apple")
print(x)
encode()Metin ifadesini UTF-8 olarak kodlayıp döndürür.
txt = "My name is Ståle"
x = txt.encode()
print(x)
endswith()Metin ifadesi belirtilen metin ifadesi ile bitiyorsa TRUE değeri döndürür.
txt = "Hello, welcome to my world."
x = txt.endswith(".")
print(x)
expandtabs()Tab boşluğunun miktarının özelleştirilmesini sağlar.
txt = "H\te\tl\tl\to"
x =  txt.expandtabs(2)
print(x)
find()Metin ifadesi içerisinde belirtilen metin ifadesini arar ve bulduğu index değerini döndürür.
txt = "Hello, welcome to my world."
x = txt.find("welcome")
print(x)
format()Metin ifadesini biçimlendirir.
txt = "For only {price:.2f} dollars!"
print(txt.format(price = 49))
index()Find metodu gibi çalışır. Metin ifadesi içerisinde belirtilen metin ifadesini arar ve bulduğu index değerini döndürür.
txt = "Hello, welcome to my world."
x = txt.index("welcome")
print(x)
isalnum()Metin ifadesindeki tüm karakterler alfanumerik ise TRUE değeri döndürür.
txt = "Company12"
x = txt.isalnum()
print(x)
isalpha()Metin ifadesindeki tüm karakterler alfabetik ise TRUE değeri döndürür.
txt = "CompanyX"
x = txt.isalpha()
print(x)
isdecimal()Metin ifadesindeki tüm karakterler sayı (kodlanmış olsa bile) ise TRUE değeri döndürür.
txt = "\u0033" #unicode for 3
x = txt.isdecimal()
print(x)
isdigit()Metin ifadesindeki tüm karakterler rakam ise TRUE değeri döndürür.
txt = "50800"
x = txt.isdigit()
print(x)
isidentifier()Metin ifadesi tanımlayı ise TRUE değeri döndürür.
txt = "Demo"
x = txt.isidentifier()
print(x)
islower()Metin ifadesindeki tüm karakterler küçük harf ise TRUE değeri döndürür.
txt = "hello world!"
x = txt.islower()
print(x)
isnumeric()Metin ifadesindeki tüm karakterler sayı ise TRUE değeri döndürür.
txt = "565543"
x = txt.isnumeric()
print(x)
isprintable()Metin ifadesindeki tüm karakterler yazdırılabilir ise TRUE değeri döndürür.
txt = "Hello! Are you #1?"
x = txt.isprintable()
print(x)
isspace()Metin ifadesindeki tüm karakterler boşluk ise TRUE değeri döndürür.
txt = "   "
x = txt.isspace()
print(x)
istitle()Metin ifadesindeki her kelime büyük harf ile başlıyorsa TRUE değeri döndürür.
txt = "Hello, And Welcome To My World!"
x = txt.istitle()
print(x)
isupper()Metin ifadesindeki tüm karakterler büyük harf ise TRUE değeri döndürür.
txt = "THIS IS NOW!"
x = txt.isupper()
print(x)
join()Belirtilen bir karakteri kullanarak, bir dizgideki tüm öğeleri bir metin ifadesinde birleştir.
myTuple = ("John", "Peter", "Vicky")
x = "#".join(myTuple)
print(x)
ljust()Metin ifadesini sola yaslayarak döndürür.
txt = "banana"

x = txt.ljust(20)

print(x, "is my favorite fruit.")
lower()Metin ifadesindeki tüm karakterleri küçük harfe döndürür.
txt = "Hello my FRIENDS"
x = txt.lower()
print(x)
lstrip()Metin ifadesinin sol tarafındaki boşluk karakterleri temizleyerek döndürür.
txt = "     banana     "
x = txt.lstrip()
print("of all fruits", x, "is my favorite")
partition()Metin ifadesi içerisinde belirtilen metin ifadesini bulur, onu, ondan önceki ve sonraki ifadeleri dizi elemanı olarak atar.
txt = "I could eat bananas all day"
x = txt.partition("bananas")
print(x)
replace()Metin ifadesinde, belirtilen metin ifadelerini değiştirir.
txt = "I like bananas"
x = txt.replace("bananas", "apples")
print(x)
rfind()Metin ifadesi içerisinde belirtilen ifadeyi arar, son bulduğu konumdaki index değerini döndürür.
txt = "Mi casa, su casa."
x = txt.rfind("casa")
print(x)
rindex()rfind() metodu gibi, metin ifadesi içerisinde belirtilen ifadeyi arar, son bulduğu konumdaki index değerini döndürür.
txt = "Mi casa, su casa."
x = txt.rindex("casa")
print(x)
rjust()Metin ifadesini sağa hizalayarak döndürür. Eğer yeterli karakter yoksa boşluk karakteri ekleyerek sağa yaslar.
txt = "banana"
x = txt.rjust(20)
print(x, "is my favorite fruit.")
rpartition()Metin ifadesi içerisinde belirli bir ifadenin en son geçtiği yeri bulur ve ifadeyi üçe böler. Üç elemanlı diziye dönüştürür.
txt = "I could eat bananas all day, bananas are my favorite fruit"
x = txt.rpartition("bananas")
print(x)
rsplit()Metin ifadesini belirtilen ifadeye göre sağdan başlayarak dilimler ve listeye dönüştürür.
txt = "apple, banana, cherry"
x = txt.rsplit(", ")
print(x)
rstrip()Metin ifadesinin sağ tarafında kalan boşluk karakterlerini temizler.
txt = "     banana     "
x = txt.rstrip()
print("of all fruits", x, "is my favorite")
split()Metin ifadesini belirtilen karaktere göre alt metin ifadelerine böler. Yeni bir liste meydana getirir.
txt = "welcome to the jungle"
x = txt.split()
print(x)
splitlines()Metin ifadesini satırlara göre alt metin ifadelerine böler. Yeni bir liste meydana getirir.
txt = "Thank you for the music\nWelcome to the jungle"
x = txt.splitlines()
print(x)
startswith()Metin ifadesinin başlangıcında belirli bir metin ifadesi ile başlayıp başlamadığını kontrol eder, başlıyorsa TRUE değerinin döndürür.
txt = "Hello, welcome to my world."
x = txt.startswith("Hello")
print(x)
strip()Metin ifadesini sağından ve solundan boşluk karakterlerini siler.
txt = "     banana     "
x = txt.strip()
print("of all fruits", x, "is my favorite")
swapcase()Metin ifadesindeki küçük harfleri büyük harfe veya tam dersi çekilde dönüştürür.
txt = "Hello My Name Is PETER"
x = txt.swapcase()
print(x)
title()Metin ifadesindeki kelimelerin ilk harflerini büyük harfe çevirir.
txt = "Welcome to my world"
x = txt.title()
print(x)
upper()Metin ifadesindeki tüm karakterleri büyük harfe çevirir.
txt = "Hello my friends"
x = txt.upper()
print(x)
zfill()Metin ifadesinin sol tarafına belirtilen sayı kadar sıfır ekler.
txt = "50"
x = txt.zfill(10)
print(x)