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