replace
- Python kursu
- Başlangıç
- Ders 90/116
- 4 dk
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
# replace ile degistirÖrnek çözüm
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
result = "hello world".____("world", "Python")
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ı |