Metoda zastępowania ciągu Pythona().

Łańcuch zamień() Metoda zwraca kopię ciągu, w którym wystąpienia podciągu są zastępowane innym podciągiem.

Przykład:

Python3




string> => 'Hello World'> new_string> => string.replace(> 'Hello'> ,> 'Good Bye'> )> print> (new_string)>

Wyjście

Good Bye World 

Co to jest metoda zastępowania ciągu()?

String zamiana() jest wbudowaną funkcją w Pyton i służy do zastąpienia podciągu innym ciągiem. Zastąpi każde wystąpienie tego podciągu, dlatego należy go używać ostrożnie.

Nie zmienia oryginalnego ciągu, ale zwraca nowy. Jest najczęściej używany do podstawienia ciągów.

Składnia metody String zamiany().

string.replace(stary, nowy, liczba)

Parametry:

  • stary - stary podciąg, który chcesz zastąpić.
  • nowy - nowy podciąg, który zastąpi stary podciąg.
  • liczyć - ( Opcjonalny ) ile razy chcesz zastąpić stary podciąg nowym.

Wartość zwracana:

Zwraca kopię ciągu, w którym wszystkie wystąpienia podciągu są zastępowane innym podciągiem.

Jak korzystać z funkcji zastępowania ciągu ().

Możesz łatwo użyć funkcji zamiany(), wystarczy wywołać funkcję z obiektem typu string i przekazać ciągi znaków jako parametr. Pierwszy parametr to podciąg, który chcesz zamienić, a drugi parametr to ciąg, na który chcesz zamienić.

Przyjrzyjmy się lepiej, jak zastąpić ciąg znaków w Pythonie prostym przykładem:

Python3




string> => 'Replace'> new_string> => string.replace(> 'Replace'> ,> 'Replaced'> )> print> (new_string)>

Wyjście

Replaced 

Więcej przykładów metody String zamiany().

W tej sekcji zobaczymy różne przykłady Ciąg Pythona wymiana.

Przykład:

Python3




string> => 'Good Morning'> new_string> => string.replace(> 'Good'> ,> 'Great'> )> print> (new_string)>

Wyjście

Great Morning 

1. Zamień wszystkie wystąpienia pojedynczego znaku w ciągu

W tym przykładzie zastępujemy tylko pojedynczy znak z danego ciągu. Metoda zastępowania ciągów w języku Python przy użyciu metody zamiany() uwzględnia wielkość liter i dlatego wykonuje podstawienie podciągu z uwzględnieniem wielkości liter, tj. R w FOR pozostaje niezmienione.

Przykład:

Python3




string> => 'grrks FOR grrks'> # replace all instances of 'r' (old) with 'e' (new)> new_string> => string.replace(> 'r'> ,> 'e'> )> print> (string)> print> (new_string)>

Wyjście

grrks FOR grrks geeks FOR geeks 

Złożoność czasowa: NA)
Złożoność przestrzeni: NA)

2. Zastąp wszystkie wystąpienia ciągu w ciągu

Tutaj użyjemy metody zastępowania ciągów w Pythonie za pomocą funkcji zamiany(), aby zastąpić wszystkich maniaków witryną techcodeview.com za pomocą funkcji zamiany().

Przykład:

Python3




string> => 'geeks for geeks geeks for geeks'> print> (string)> # Prints the string by replacing only> # 3 occurrence of Geeks> print> (string.replace(> 'geeks'> ,> 'techcodeview.com'> ))>

Wyjście

geeks for geeks geeks for geeks techcodeview.com for techcodeview.com techcodeview.com for techcodeview.com 

Złożoność czasowa: O(m*n)
Złożoność przestrzeni: NA)

3. Zamień tylko określoną liczbę wystąpień w ciągu

W tym przykładzie użyjemy metody zastępowania ciągów znaków w języku Python przy użyciu funkcji zamiany() zastępującej określoną liczbę słów. tj. ek z z liczba=3 .

Python3




string> => 'geeks for geeks geeks geeks geeks'> # Prints the string by replacing 'e' by 'a'> print> (string.replace(> 'e'> ,> 'a'> ))> # Prints the string by replacing only 3 occurrence of 'ek' by 'a'> print> (string.replace(> 'ek'> ,> 'a'> ,> 3> ))>

Wyjście

gaaks for gaaks gaaks gaaks gaaks geas for geas geas geeks geeks 

Złożoność czasowa: NA)
Złożoność przestrzeni: NA)

4. Zastąp ciąg za pomocą metody List Comprehension i Join().

Tutaj dokonamy zamiany ciągów bez użycia funkcji zamiany(). Najpierw podzielimy oryginalny ciąg na listę podciągów za pomocą metody metoda podziału(). . Następnie użyj rozumienia listy, aby zastąpić każde wystąpienie stary_podciąg z nowy_podciąg.

Połącz listę podciągów z powrotem w ciąg za pomocą metody Join().

Python3




my_string> => 'geeks for geeks '> old_substring> => 'k'> new_substring> => 'x'> split_list> => my_string.split(old_substring)> new_list> => [new_substring> if> i <> len> (split_list)> -> 1> else> ''> for> i> in> range> (> len> (split_list)> -> 1> )]> new_string> => ''.join([split_list[i]> +> new_list[i]> for> i> in> range> (> len> (split_list)> -> 1> )]> +> [split_list[> -> 1> ]])> print> (new_string)>

Wyjście

geexs for geexs 

Złożoność czasowa: NA)
Złożoność przestrzeni: NA)

Omówiliśmy definicję, składnię i przykłady metody string zamiany() w Pythonie. Widzieliśmy także technikę zamiany łańcucha bez użycia funkcji zamiany().

Zastępowanie ciągów jest bardzo ważną operacją na ciągach. Jest bardzo łatwy i prosty w użyciu.

Przeczytaj Inne Metody ciągów

Podobne lektury: