CodeBlanks Logo Icon CodeBlanks

replace

replace ile metin değiştirmeyi öğrenirsin.

replace

replace bir dizgedeki alt-dizeleri başka bir alt-dizeyle değiştirir:

"hello world".replace("world", "Python")
# "hello Python"

Varsayılan olarak tüm eşleşmeleri değiştirir. Üçüncü parametre ile maksimum sayı verilebilir:

"a-b-c".replace("-", "+", 1)
# "a+b-c"

replace de yeni bir dize döndürür; orijinali değiştirmez. Bu metot, dosya yolunu düzeltme veya kelime değiştirme gibi işlerde çok kullanışlıdır.

replace ile sayı sınırlama

Üçüncü parametre ile kaç değişiklik yapılacağı sınırlanır:

"a-b-c-d".replace("-", "+", 2)
# "a+b+c-d"

Bu, yalnızca ilk N değişikliği yapmak istediğimizde kullanışlıdır. Örneğin bir dosya yolundaki ilk ayıracı değiştirmek için. Bu özellik, metin işleme akışlarında çok kullanışlıdır.

Üçüncü parametre verilmezse tüm eşleşmeler değişir. Bu özelliği kullanmak, gereksiz değişiklikleri önler.

Uygulama replace ile değiştir

text değişkenine "hello world" ata. result değişkenine text.replace("world", "Python") ata. Sonra print(result) yazdır.

Başlangıç kodu

main.py
# replace ile degistir

Örnek çözüm

main.py
text = "hello world"
result = text.replace("world", "Python")
print(result)

Beklenen çıktı

hello Python

Soru ve cevaplar

Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.

1 "hello".replace("l", "L") ne döndürür?

  • "heLlo"
  • "heLo"
  • "hello"
  • "heLLo" Doğru cevap

Açıklama: Tüm 'l' harfleri 'L' ile değişir.

2 replace çağrısını tamamla

Soru
result = "hello world".____("world", "Python")
Cevap
result = "hello world".replace("world", "Python")

Açıklama: replace("world", "Python") alt-dizeyi değiştirir.

3 replace parçalarını eşleştir

Kavram Anlamı
replace Değiştirme metodu
ilk parametre Aranan alt-dize
ikinci parametre Yeni alt-dize
üçüncü parametre Maksimum sayı

Başlangıç bölümündeki tüm dersler