Sobes.tech
Junior

Programlama dilinizde dizelerle çalışmak için hangi yöntemler vardır?

sobes.tech yapay zeka

AI'dan gelen yanıt

Python'da dizelerle çalışmak için birçok yerleşik yöntem bulunmaktadır. İşte temel olanlar:

  • Harf büyüklüğü/düşüklüğü değiştirme:

    • lower(): Tüm karakterleri küçük harfe dönüştürür.
    • upper(): Tüm karakterleri büyük harfe dönüştürür.
    • capitalize(): Dizinin ilk karakterini büyük yapar, diğerlerini küçük.
    • title(): Her kelimenin ilk karakterini büyük yapar.
    • swapcase(): Her karakterin durumunu değiştirir (büyükse küçük, küçükse büyük yapar).
  • Arama ve değiştirme:

    • find(substring[, start[, end]]): Bir alt diziyi bulur ve indeksini döner. Bulamazsa -1 döner.
    • index(substring[, start[, end]]): Aynı, ama bulamazsa hata verir.
    • rfind(substring[, start[, end]]): Son görünümünü arar ve indeksini döner.
    • rindex(substring[, start[, end]]): Aynı, ama bulamazsa hata verir.
    • count(substring[, start[, end]]): Bir alt dizinin kaç kez geçtiğini sayar.
    • replace(old, new[, count]): Tüm veya belirli sayıda eski alt diziyi yeni ile değiştirir.
  • Bölme ve birleştirme:

    • split(sep=None, maxsplit=-1): Diziyi ayırır ve liste olarak döner.
    • splitlines([keepends]): Satır satır ayırır.
    • join(iterable): Bir diziyi, iterable içindeki öğeleri birleştirerek oluşturur.
  • İçerik kontrolü:

    • startswith(prefix[, start[, end]]): Belirtilen prefix ile başlıyor mu?
    • endswith(suffix[, start[, end]]): Belirtilen suffix ile bitiyor mu?
    • isalnum(): Sadece harf ve rakamlardan mı oluşuyor?
    • isalpha(): Sadece harflerden mi oluşuyor?
    • isdigit(): Sadece rakamlardan mı oluşuyor?
    • isspace(): Sadece boşluk karakterleri mi içeriyor?
    • islower(): Tüm harfler küçük mü?
    • isupper(): Tüm harfler büyük mü?
    • istitle(): Başlık formatında mı?
  • Boşlukları kaldırma:

    • strip([chars]): Başlangıç ve sondaki boşlukları veya belirtilen karakterleri kaldırır.
    • lstrip([chars]): Sadece baştan.
    • rstrip([chars]): Sadece sondan.
  • Biçimlendirme:

    • format(*args, **kwargs): Yer tutucuları değiştirerek biçimlendirir.
    • f-dizeleri (biçimlendirilmiş dize literalleri): Değişkenleri ve ifadeleri doğrudan dizeye gömmenize izin verir.

Bazı yöntemlerin kullanım örneği:

s = "   Hello, World!   "
print(s.strip())  # Çıktı: "Hello, World!"
print(s.lower())  # Çıktı: "   hello, world!   "
print(s.replace("World", "Python"))  # Çıktı: "   Hello, Python!   "

words = ["Привет", "мир"]
print(" ".join(words)) # Çıktı: "Привет мир"

name = "Alice"
age = 30
print(f"Меня зовут {name}, и мне {age} лет.") # Çıktı: "Меня зовут Alice, и мне 30 лет."