logo

Метод 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'>))>

>

відсортований кортеж python
>

Вихід

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

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

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

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