PythonMetody napisów
str. replace()
Zwraca napis z zamienionymi wystąpieniami podanego fragmentu.
- Zwraca
- Nowy napis.
- Zmienia oryginał
- Nie
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 albostr.translate(). - Do zamian bez względu na wielkość liter użyj
re.sub()z flagąre.IGNORECASE.
Powiązane hasła
#- str.strip()Usuwa białe znaki (lub wskazane znaki) z początku i końca napisu.
- reWyrażenia regularne: wyszukiwanie, sprawdzanie i zamiana fragmentów tekstu według wzorca.
- str.find()Zwraca indeks pierwszego wystąpienia fragmentu albo -1.
- str.count()Liczy nienakładające się wystąpienia fragmentu w napisie.
Widzisz błąd albo brakuje przykładu? Napisz do nas.