Метод 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().
Заміна рядка є дуже важливою операцією над рядками. Він дуже легкий і простий у використанні.
Читайте Інше Рядкові методи
Схожі читання:
- Замінити всі входження підрядка в рядок
- Замінити підрядок у списку рядків
- Замініть кілька символів одночасно
- Заміна рядка без урахування регістру