str.replace()

Zwraca napis z zamienionymi wystąpieniami podanego fragmentu.

Zwraca
Nowy napis.
Zmienia oryginał
Nie
Na tej stronie

Przykład

#
Python
price = "3,50 zł"
print(float(price.replace(" zł", "").replace(",", ".")))

text = "kot i kot i kot"
print(text.replace("kot", "pies", 2))
print(text.replace("Kot", "pies"))
Wynikzapisany wynik, możesz go sprawdzić
3.5
pies i pies i kot
kot i kot i kot

Definicja i zastosowanie

#

Metoda replace(stary, nowy) zwraca kopię napisu, w której każde wystąpienie fragmentu stary zostało zastąpione fragmentem nowy. Oryginał się nie zmienia.

Trzeci argument count ogranicza liczbę zamian: replace("a", "b", 1) zamieni tylko pierwsze wystąpienie. Zamiana rozróżnia wielkość liter.

Do zamian według wzorca, na przykład wszystkich cyfr albo wielokrotnych spacji, użyj funkcji re.sub() z modułu re.

Składnia

#
Składnia
napis.replace(old, new, count=-1)

Parametry

#
  • old

    str

    Fragment do zastąpienia.
  • new

    str

    Fragment wstawiany w miejsce starego.
  • count

    int, opcjonalny

    Maksymalna liczba zamian.

Dobre praktyki

#
  • Możesz łańcuchować kilka replace(), ale przy wielu zamianach czytelniejszy będzie słownik i pętla albo str.translate().
  • Do zamian bez względu na wielkość liter użyj re.sub() z flagą re.IGNORECASE.

Powiązane hasła

#

Widzisz błąd albo brakuje przykładu? Napisz do nas.