Метод Python String replace().

Рядок replace() Метод повертає копію рядка, де входження підрядка замінено іншим підрядком.

приклад:

Python3




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

Вихід

Good Bye World 

Що таке метод String replace()?

String replace() є вбудованою функцією в Python і він використовується для заміни підрядка іншим рядком. Він замінить кожне входження цього підрядка, тому його слід використовувати з обережністю.

Він не змінює оригінальний рядок, але повертає новий. Здебільшого використовується для підстановки рядків.

Синтаксис методу String replace().

string.replace(старий, новий, кількість)

Параметри:

  • старий – старий підрядок, який потрібно замінити.
  • новий – новий підрядок, який замінить старий підрядок.
  • рахувати - ( Додатково ) скільки разів ви бажаєте замінити старий підрядок новим підрядком.

Повернене значення:

Він повертає копію рядка, де всі входження підрядка замінено іншим підрядком.

Як використовувати функцію String replace().

Ви можете легко використовувати функцію replace(), вам просто потрібно викликати функцію з рядковим об’єктом і передати рядки як параметр. Перший параметр – це підрядок, який потрібно замінити, а другий параметр – це рядок, яким потрібно замінити.

Давайте краще розберемося, як замінити рядок у Python на простому прикладі:

Python3




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

Вихід

Replaced 

Більше прикладів методу String replace().

У цьому розділі ми побачимо різні приклади Рядок Python заміна.

приклад:

Python3




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

Вихід

Great Morning 

1. Замінити всі екземпляри одного символу в рядку

У цьому прикладі ми замінюємо лише один символ із заданого рядка. Підхід Python до заміни рядка з використанням методу replace() чутливий до регістру, і тому він виконує заміну підрядка з урахуванням регістру, тобто R у FOR не змінюється.

приклад:

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)>

Вихід

grrks FOR grrks geeks FOR geeks 

Часова складність: O(n)
Космічна складність: O(n)

2. Замінити всі екземпляри рядка на рядок

Тут ми використаємо підхід заміни рядка Python за допомогою replace(), щоб замінити всіх гіків на techcodeview.com за допомогою функції replace().

приклад:

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'> ))>

Вихід

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

Часова складність: O(m*n)
Космічна складність: O(n)

3. Замініть лише певну кількість екземплярів у рядку

У цьому прикладі ми використаємо підхід заміни рядка Python за допомогою replace() для заміни певної кількості слів. тобто ek з a з кількість=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> ))>

Вихід

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

Часова складність: O(n)
Космічна складність: O(n)

4. Замініть рядок за допомогою методу List Comprehension і join().

Тут ми зробимо заміну рядка без використання replace(). Спочатку ми розділимо оригінальний рядок на список підрядків за допомогою метод split(). . Потім використовуйте розуміння списку, щоб замінити кожне входження старий_підрядок з новий_підрядок.

Об’єднайте список підрядків назад у рядок за допомогою методу 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)>

Вихід

geexs for geexs 

Часова складність: O(n)
Космічна складність: O(n)

Ми розглянули визначення, синтаксис і приклади методу string replace() у Python. Ми також бачили техніку заміни рядка без використання функції replace().

Заміна рядка є дуже важливою операцією над рядками. Він дуже легкий і простий у використанні.

Читайте Інше Рядкові методи

Схожі читання: