Bu konuda karakter dizilerinin yararlı metodlarını öğrenmeye çalışacağız.
*upper()* metodu stringin tüm karakterlerini büyük harfe çevirir.
*lower()* metodu stringin tüm karakterlerini küçük harfe çevirir.
"python".upper()
'PYTHON'
"PYTHON".lower()
'python'
"PythOn".upper()
'PYTHON'
"PythOn".lower()
'python'
*replace(x,y)* : Stringteki x değerlerini y ile değiştirir.
"Herkes ana baba bacı gardaş".replace("a","o")
'Herkes ono bobo bocı gordoş'
"Kunduz".replace("duz","zun")
'Kunzun'
"Python Programlama Dili".replace(" ","-")
'Python-Programlama-Dili'
*startswith(x)* : String x ile başlıyorsa True, başlamıyorsa False değeri döndürür.
*endswith(x)* : String x ile bitiyorsa True, bitmiyorsa False değeri döndürür.
"Python".startswith("py")
False
"Python".startswith("Py")
True
"Python".endswith("on")
True
"Python".endswith("az")
False
*split(a)* : Verilen bir a değerine göre string parçalara ayrılarak herbir parça listeye atılır.
liste = "Python Programlama Dili".split(" ") # Boşluk karakterine göre ayrıldı.
print(liste)
['Python', 'Programlama', 'Dili']
liste2 = "Python-Php-Java-C-Javascript".split("-")
print(liste2)
['Python', 'Php', 'Java', 'C', 'Javascript']
*strip(x)* : Stringin başında ve sonunda bulunan x değerlerini siler.
*lstrip(x)* : Stringin sadece başında bulunan x değerlerini siler.
*rstrip(x)* : Stringin sadece sonunda bulunan x değerlerini siler.
" python ".strip() # değer göndermezsek varsayılan olarak boşluk karakteri
'python'
">>>>>>>>>>>>>>Mustafa>>>>>>>>>>>>>>>>>>>>>>>>>>".strip(">")
'Mustafa'
" python ".lstrip()
'python '
" python ".rstrip()
' python'
Listenin elemanlarını bir string değeriyle birleştirmemizi sağlar.
liste = ["21","02","2014"]
"/".join(liste)
'21/02/2014'
liste = ["T","B","M","M"]
".".join(liste)
'T.B.M.M'
*count(x)*: Stringin içindeki x değerlerini sayar.
*count(x,index)*: Stringin içindeki x değerlerini verilen index değerinden başlayarak saymaya başlar.
"ada kapısı yandan çarklı".count("a")
6
"ada kapısı yandan çarklı".count(" ")
3
"ada kapısı yandan çarklı".count("a",2)
5
*find(x)* : x değerini baştan itibaren string içinde arar ve bulursa ilk bulduğu indeksi döndürür. Bulamazsa "-1" değerini verir.
*rfind(x)* : x değerini sondan itibaren string içinde arar ve bulursa ilk bulduğu indeksi döndürür. Bulamazsa "-1" değerini verir.
"araba".find("a")
0
"araba".find("s")
-1
"araba".rfind("a")
4
"araba".rfind("s")
-1
İşte stringlerin belli başlı metodları bunlardır. Diğer metodları da ihtiyacınız olduğu durumda şu siteye bakarak öğrenebilirsiniz.