Resim

Python Tüm Yerleşik String Metotları

Python Yerleşik String Metotları Listesi 

Python, metin (string) verilerini işlemek için zengin bir dizi metot sunar. İşte Python'da bir string nesnesinin kullanabileceği tüm metotlar, isim, açıklama ve örnek kod formatında:

Not: Örneklerde kullanılan s değişkeni, bir string'i temsil eder. Tüm bu metotlar, orijinal string'i değiştirmeden yeni bir string döndürür.

Harf Durumu ve Biçimlendirme Metotları

  • capitalize(): String'in sadece ilk karakterini büyük harfe dönüştürür ve diğer tüm karakterleri küçük harf yapar. (Örnek: "python programlama".capitalize() -> 'Python programlama')

  • casefold(): String'i küçük harfe dönüştürür, lower()'dan daha agresif bir şekilde Unicode standartlarına uygun tüm büyük/küçük harf varyasyonlarını işler. (Örnek: "Straße".casefold() -> 'strasse')

  • lower(): String'deki tüm harf karakterlerini küçük harfe dönüştürür. (Örnek: "PYTHON PROJESİ".lower() -> 'python projesi')

  • upper(): String'deki tüm harf karakterlerini büyük harfe dönüştürür. (Örnek: "veri analizi".upper() -> 'VERI ANALIZI')

  • title(): String'deki her kelimenin ilk harfini büyük, geri kalanını küçük yapar. (Örnek: "python'da hızlı kodlama".title() -> 'Python'Da Hızlı Kodlama')

  • swapcase(): String'deki büyük harfleri küçük, küçük harfleri büyük yapar. (Örnek: "PyThOn".swapcase() -> 'pYtHoN')

Kontrol ve Sorgulama Metotları (True/False Döndürür)

  • isalpha(): String'deki tüm karakterler alfabetikse (a-z, A-Z) ve string boş değilse True döndürür. (Örnek: "Python".isalpha() -> True; "Python3".isalpha() -> False)

  • isalnum(): String'deki tüm karakterler alfabetik VEYA sayısal ise ve string boş değilse True döndürür. (Örnek: "Kullanici123".isalnum() -> True; "Kullanici 123".isalnum() -> False)

  • isnumeric(): String'deki tüm karakterler sayısal karakterler ise True döndürür (Tüm sayısal Unicode karakterleri de içerir). (Örnek: "12345".isnumeric() -> True)

  • isdigit(): String'deki tüm karakterler rakam ise True döndürür. (Örnek: "123".isdigit() -> True)

  • isdecimal(): String'deki tüm karakterler ondalık sayı karakterleri ise True döndürür (Daha çok Unicode ondalık basamaklarını kapsar). (Örnek: "123".isdecimal() -> True)

  • isspace(): String sadece boşluk karakterlerinden (space, tab, newline) oluşuyorsa True döndürür. (Örnek: " \t \n".isspace() -> True)

  • istitle(): String'in title() metodu tarafından uygulanan kurala uyup uymadığını kontrol eder (Her kelime büyük harfle başlamalı). (Örnek: "Veri Bilimi Kursu".istitle() -> True)

  • islower(): String'deki tüm harf karakterleri küçük harf ise True döndürür. (Örnek: "merhaba dünya".islower() -> True)

  • isupper(): String'deki tüm harf karakterleri büyük harf ise True döndürür. (Örnek: "PYTHON".isupper() -> True)

  • isidentifier(): String'in geçerli bir Python değişken adı olup olmadığını kontrol eder. (Örnek: "kullanici_adi".isidentifier() -> True; "1sayi".isidentifier() -> False)

  • isprintable(): String'deki tüm karakterler yazdırılabilir ise True döndürür. (Örnek: "Merhaba\n".isprintable() -> False)

  • isascii(): String'deki tüm karakterlerin ASCII karakterleri olup olmadığını kontrol eder. (Örnek: "Merhabağ".isascii() -> False)

Arama ve Konum Metotları

  • find(alt_string, [başlangıç], [bitiş]): Belirtilen alt string'in ilk geçtiği index numarasını döndürür. Bulamazsa -1 döndürür. (Örnek: "Merhaba dünya".find("dünya") -> 8)

  • index(alt_string, [başlangıç], [bitiş]): find() ile aynıdır, ancak alt string bulunamazsa hata (ValueError) fırlatır. (Örnek: "Merhaba".index("h") -> 2)

  • rfind(alt_string, [başlangıç], [bitiş]): Alt string'i aramaya sağdan başlayarak ilk geçtiği index numarasını döndürür. (Örnek: "ağaçta kuş ağaçta".rfind("ağaçta") -> 11)

  • rindex(alt_string, [başlangıç], [bitiş]): rfind() ile aynıdır, ancak alt string bulunamazsa hata (ValueError) fırlatır. (Örnek: "ağaçta kuş ağaçta".rindex("kuş") -> 7)

  • count(alt_string, [başlangıç], [bitiş]): String içinde belirtilen alt string'in kaç kez geçtiğini sayar. (Örnek: "veri veri veri".count("veri") -> 3)

Değiştirme ve Düzenleme Metotları

  • replace(eski, yeni, [sayi]): String içindeki belirtilen eski metinleri yeni metinle değiştirir. İsteğe bağlı sayi parametresi, kaç adet değiştirileceğini belirler. (Örnek: "Elma Elma".replace("Elma", "Armut", 1) -> 'Armut Elma')

  • strip([karakterler]): String'in başındaki ve sonundaki boşlukları (veya belirtilen karakterleri) kaldırır. (Örnek: " veri ".strip() -> 'veri'; "xxxMerhaba!!!xxx".strip("x!") -> 'Merhaba')

  • lstrip([karakterler]): String'in sol (başlangıç) tarafındaki boşlukları (veya belirtilen karakterleri) kaldırır. (Örnek: " veri".lstrip() -> 'veri')

  • rstrip([karakterler]): String'in sağ (bitiş) tarafındaki boşlukları (veya belirtilen karakterleri) kaldırır. (Örnek: "veri ".rstrip() -> 'veri')

  • split(ayırıcı, [maxsplit]): String'i belirtilen ayırıcıya göre bölerek bir Liste (List) döndürür. Ayırıcı belirtilmezse boşluğa göre böler. (Örnek: "veri,analiz,python".split(",") -> ['veri', 'analiz', 'python'])

  • rsplit(ayırıcı, [maxsplit]): split() ile aynıdır, ancak bölme işlemini string'in sağ (bitiş) tarafından başlatır. (Örnek: "a,b,c,d".rsplit(",", 1) -> ['a,b,c', 'd'])

  • partition(ayırıcı): String'i belirtilen ayırıcıya göre üç parçaya böler ve bir tuple döndürür: (ayırıcıdan önceki kısım, ayırıcı, ayırıcıdan sonraki kısım). (Örnek: "isim=Ali".partition("=") -> ('isim', '=', 'Ali'))

  • rpartition(ayırıcı): partition() ile aynıdır, ancak aramayı sağdan başlatır. (Örnek: "a=b=c".rpartition("=") -> ('a=b', '=', 'c'))

  • join(iterable): Bir liste, tuple veya küme gibi yinelenebilir bir yapının öğelerini, string'in kendisini ayırıcı olarak kullanarak birleştirir. (Örnek: liste = ["Ali", "Veli"], ", ".join(liste) -> 'Ali, Veli')

  • zfill(genislik): String'in sol tarafına, belirtilen genişliğe ulaşana kadar sıfır (0) ekler. (Örnek: "42".zfill(5) -> '00042')

  • ljust(genislik, [karakter]): String'i belirtilen genişliğe kadar solda hizalar ve sağ tarafa boşluk (veya belirtilen karakteri) ekler. (Örnek: "data".ljust(10, '-') -> 'data------')

  • rjust(genislik, [karakter]): String'i belirtilen genişliğe kadar sağda hizalar ve sol tarafa boşluk (veya belirtilen karakteri) ekler. (Örnek: "data".rjust(10, '*') -> '******data')

  • center(genislik, [karakter]): String'i belirtilen genişliğin ortasına hizalar. (Örnek: "merkez".center(10, '=') -> '==merkez==')

  • translate(tablo): Bir karakter çeviri tablosuna göre string'deki karakterleri değiştirir.

  • maketrans(x, y, z): translate() metodu için kullanılacak çeviri tablosunu oluşturur.

Kodlama ve Biçimlendirme Metotları

  • encode([kodlama], [hata]): String'in belirtilen kodlama türüne göre kodlanmış bir sürümünü (bytes objesi) döndürür. (Örnek: "merhaba".encode("utf-8") -> b'merhaba')

  • **format(*args, kwargs): String içindeki yer tutucuları ({}) belirtilen değerlerle biçimlendirir. (Örnek: "Merhaba {0}, yaşın {1}".format("Ahmet", 30) -> 'Merhaba Ahmet, yaşın 30')

  • format_map(mapping): Bir sözlük (dictionary) kullanarak string'i biçimlendirir.

  • expandtabs([tabsize]): String'deki tab karakterlerini (\t) belirtilen boşluk sayısıyla değiştirir.


Sonuç: String Metotları Programcının Gücüdür

Bu kapsamlı metot listesi, Python'da metin verileri üzerinde ne kadar derinlemesine çalışabileceğinizi gösterir. Her bir metot, günlük programlama görevlerinizde size zaman kazandıracak özel bir amaca hizmet eder.

🔥 Python Kariyerinizi Hemen Başlatın!

Hemen kursumuza kaydolun ve bu güçlü araçları kullanarak profesyonel Python geliştiricisi olma yolunda ilk adımı atın. Kursumuzdaki uygulamalı modüller, sizi sadece bir yazılımcı adayı değil, hazır bir profesyonel haline getirecek. Python Eğitimini Udemy platformunda bulabilirsiniz.

[ Python Eğitimi Sıfırdan İleri Seviye ]

Tıklayın ve Python Eğitimine Hemen Kaydolun!

Yorumlar

Bu blogdaki popüler yayınlar

Python random Modülü

Python print()

Yazılım Nedir?