πŸ”₯Как ΡƒΠ΄Π°Π»ΠΈΡ‚ΡŒ всС вхоТдСния подстроки Π² строку Π½Π° Python: пошаговоС руководствоπŸ”₯

Как ΡƒΠ΄Π°Π»ΠΈΡ‚ΡŒ всС вхоТдСния подстроки Π² строку ΠΏΠΈΡ‚ΠΎΠ½

Π§Ρ‚ΠΎΠ±Ρ‹ ΡƒΠ΄Π°Π»ΠΈΡ‚ΡŒ всС вхоТдСния подстроки Π² строку Π² ΠΏΠΈΡ‚ΠΎΠ½Π΅, Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΌΠ΅Ρ‚ΠΎΠ΄ replace() для Π·Π°ΠΌΠ΅Π½Ρ‹ подстроки Π½Π° ΠΏΡƒΡΡ‚ΡƒΡŽ строку:

строка = "ΠŸΡ€ΠΈΠΌΠ΅Ρ€ строки, содСрТащСй подстроку"
подстрока = "подстрока"
новая_строка = строка.replace(подстрока, "")

Π’ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅ этого ΠΊΠΎΠ΄Π°, всС вхоТдСния подстроки Π² исходной строкС Π±ΡƒΠ΄ΡƒΡ‚ ΡƒΠ΄Π°Π»Π΅Π½Ρ‹, ΠΈ Π²Ρ‹ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚Π΅ Π½ΠΎΠ²ΡƒΡŽ строку Π±Π΅Π· подстроки.

Π”Π΅Ρ‚Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΎΡ‚Π²Π΅Ρ‚

Как ΡƒΠ΄Π°Π»ΠΈΡ‚ΡŒ всС вхоТдСния подстроки Π² строку Π½Π° Python

Иногда, ΠΏΡ€ΠΈ Ρ€Π°Π±ΠΎΡ‚Π΅ с тСкстовыми Π΄Π°Π½Π½Ρ‹ΠΌΠΈ, Π²ΠΎΠ·Π½ΠΈΠΊΠ°Π΅Ρ‚ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎΡΡ‚ΡŒ ΡƒΠ΄Π°Π»ΠΈΡ‚ΡŒ всС вхоТдСния ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠΉ подстроки ΠΈΠ· строки Π½Π° языкС программирования Python. Π’ этой ΡΡ‚Π°Ρ‚ΡŒΠ΅ ΠΌΡ‹ рассмотрим Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ способы Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ этой Π·Π°Π΄Π°Ρ‡ΠΈ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΎΠ² ΠΊΠΎΠ΄Π°.

1. ИспользованиС ΠΌΠ΅Ρ‚ΠΎΠ΄Π° replace()

Один ΠΈΠ· Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ простых способов удалСния всСх Π²Ρ…ΠΎΠΆΠ΄Π΅Π½ΠΈΠΉ подстроки состоит Π² использовании ΠΌΠ΅Ρ‚ΠΎΠ΄Π° replace(). Π­Ρ‚ΠΎΡ‚ ΠΌΠ΅Ρ‚ΠΎΠ΄ замСняСт всС вхоТдСния ΠΎΠ΄Π½ΠΎΠΉ подстроки Π½Π° Π΄Ρ€ΡƒΠ³ΡƒΡŽ подстроку ΠΈΠ»ΠΈ Π½Π° ΠΏΡƒΡΡ‚ΡƒΡŽ строку "".

string = "ΠŸΡ€ΠΈΠ²Π΅Ρ‚, ΠΌΠΈΡ€! ΠŸΡ€ΠΈΠ²Π΅Ρ‚, ΠΌΠΈΡ€! ΠŸΡ€ΠΈΠ²Π΅Ρ‚, ΠΌΠΈΡ€!"
substring = "ΠŸΡ€ΠΈΠ²Π΅Ρ‚, "
new_string = string.replace(substring, "")
print(new_string)

Π’Ρ‹Π²ΠΎΠ΄:

ΠΌΠΈΡ€! ΠΌΠΈΡ€! ΠΌΠΈΡ€!

Π’ Π΄Π°Π½Π½ΠΎΠΌ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅, ΠΌΠ΅Ρ‚ΠΎΠ΄ replace() замСняСт всС вхоТдСния подстроки "ΠŸΡ€ΠΈΠ²Π΅Ρ‚, " Π½Π° ΠΏΡƒΡΡ‚ΡƒΡŽ строку, Ρ‚Π΅ΠΌ самым удаляя ΠΈΡ… ΠΈΠ· исходной строки.

2. ИспользованиС рСгулярных Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ

Π”Ρ€ΡƒΠ³ΠΎΠΉ способ удалСния всСх Π²Ρ…ΠΎΠΆΠ΄Π΅Π½ΠΈΠΉ подстроки - использованиС рСгулярных Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ. ΠœΠΎΠ΄ΡƒΠ»ΡŒ re языка Python прСдоставляСт Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с рСгулярными выраТСниями.

import re

string = "ΠŸΡ€ΠΈΠ²Π΅Ρ‚, ΠΌΠΈΡ€! ΠŸΡ€ΠΈΠ²Π΅Ρ‚, ΠΌΠΈΡ€! ΠŸΡ€ΠΈΠ²Π΅Ρ‚, ΠΌΠΈΡ€!"
substring = "ΠŸΡ€ΠΈΠ²Π΅Ρ‚, "
new_string = re.sub(re.escape(substring), "", string)
print(new_string)

Π’Ρ‹Π²ΠΎΠ΄:

ΠΌΠΈΡ€! ΠΌΠΈΡ€! ΠΌΠΈΡ€!

Π’ Π΄Π°Π½Π½ΠΎΠΌ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ ΠΌΡ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ re.sub() для Π·Π°ΠΌΠ΅Π½Ρ‹ всСх Π²Ρ…ΠΎΠΆΠ΄Π΅Π½ΠΈΠΉ подстроки Π½Π° ΠΏΡƒΡΡ‚ΡƒΡŽ строку. Ѐункция re.escape() ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для экранирования ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Ρ… символов Π² подстрокС, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠ½ΠΈ Π±Ρ‹Π»ΠΈ ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Ρ‹ ΠΊΠ°ΠΊ ΠΎΠ±Ρ‹Ρ‡Π½Ρ‹Π΅ символы.

3. ИспользованиС спискового срСза

Π’Ρ€Π΅Ρ‚ΠΈΠΉ способ удалСния всСх Π²Ρ…ΠΎΠΆΠ΄Π΅Π½ΠΈΠΉ подстроки - использованиС спискового срСза. ΠœΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ Ρ€Π°Π·Π±ΠΈΡ‚ΡŒ ΠΈΡΡ…ΠΎΠ΄Π½ΡƒΡŽ строку Π½Π° список слов ΠΈΠ»ΠΈ символов, Π° Π·Π°Ρ‚Π΅ΠΌ ΠΎΠ±ΡŠΠ΅Π΄ΠΈΠ½ΠΈΡ‚ΡŒ Π΅Π³ΠΎ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΌΠ΅Ρ‚ΠΎΠ΄Π° join().

string = "ΠŸΡ€ΠΈΠ²Π΅Ρ‚, ΠΌΠΈΡ€! ΠŸΡ€ΠΈΠ²Π΅Ρ‚, ΠΌΠΈΡ€! ΠŸΡ€ΠΈΠ²Π΅Ρ‚, ΠΌΠΈΡ€!"
substring = "ΠŸΡ€ΠΈΠ²Π΅Ρ‚, "
words = string.split(substring)
new_string = "".join(words)
print(new_string)

Π’Ρ‹Π²ΠΎΠ΄:

ΠΌΠΈΡ€! ΠΌΠΈΡ€! ΠΌΠΈΡ€!

Π’ Π΄Π°Π½Π½ΠΎΠΌ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅, ΠΌΡ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌ ΠΌΠ΅Ρ‚ΠΎΠ΄ split() для раздСлСния строки Π½Π° список слов ΠΈΠ»ΠΈ символов, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ подстроку "ΠŸΡ€ΠΈΠ²Π΅Ρ‚, " Π² качСствС раздСлитСля. Π—Π°Ρ‚Π΅ΠΌ ΠΌΡ‹ объСдиняСм ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½Ρ‹ΠΉ список с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΌΠ΅Ρ‚ΠΎΠ΄Π° join() ΠΈ ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅ΠΌ Π½ΠΎΠ²ΡƒΡŽ строку Π±Π΅Π· Π²Ρ…ΠΎΠΆΠ΄Π΅Π½ΠΈΠΉ подстроки.

4. ИспользованиС ΠΌΠ΅Ρ‚ΠΎΠ΄Π° split() ΠΈ ΠΌΠ΅Ρ‚ΠΎΠ΄Π° join()

Π§Π΅Ρ‚Π²Π΅Ρ€Ρ‚Ρ‹ΠΉ способ удалСния всСх Π²Ρ…ΠΎΠΆΠ΄Π΅Π½ΠΈΠΉ подстроки - комбинация ΠΌΠ΅Ρ‚ΠΎΠ΄Π° split() ΠΈ ΠΌΠ΅Ρ‚ΠΎΠ΄Π° join(). ΠœΡ‹ Ρ€Π°Π·Π±ΠΈΠ²Π°Π΅ΠΌ строку Π½Π° список слов ΠΈΠ»ΠΈ символов с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΌΠ΅Ρ‚ΠΎΠ΄Π° split(), Π° Π·Π°Ρ‚Π΅ΠΌ объСдиняСм Π΅Π³ΠΎ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΌΠ΅Ρ‚ΠΎΠ΄Π° join(), пропуская подстроку.

string = "ΠŸΡ€ΠΈΠ²Π΅Ρ‚, ΠΌΠΈΡ€! ΠŸΡ€ΠΈΠ²Π΅Ρ‚, ΠΌΠΈΡ€! ΠŸΡ€ΠΈΠ²Π΅Ρ‚, ΠΌΠΈΡ€!"
substring = "ΠŸΡ€ΠΈΠ²Π΅Ρ‚, "
words = string.split()
new_words = [word for word in words if word != substring]
new_string = " ".join(new_words)
print(new_string)

Π’Ρ‹Π²ΠΎΠ΄:

ΠΌΠΈΡ€! ΠΌΠΈΡ€! ΠΌΠΈΡ€!

Π’ Π΄Π°Π½Π½ΠΎΠΌ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅, ΠΌΡ‹ Π΄Π΅Π»Π°Π΅ΠΌ Ρ€Π°Π·Π±ΠΈΠ΅Π½ΠΈΠ΅ строки Π½Π° слова с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΌΠ΅Ρ‚ΠΎΠ΄Π° split() Π±Π΅Π· использования подстроки Π² качСствС раздСлитСля. Π—Π°Ρ‚Π΅ΠΌ ΠΌΡ‹ создаСм Π½ΠΎΠ²Ρ‹ΠΉ список слов, ΠΈΡΠΊΠ»ΡŽΡ‡Π°Ρ подстроку, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ Π³Π΅Π½Π΅Ρ€Π°Ρ‚ΠΎΡ€ списка. НаконСц, ΠΌΡ‹ объСдиняСм слова с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΌΠ΅Ρ‚ΠΎΠ΄Π° join(), ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ ΠΏΡ€ΠΎΠ±Π΅Π» Π² качСствС раздСлитСля, ΠΈ ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅ΠΌ Π½ΠΎΠ²ΡƒΡŽ строку Π±Π΅Π· Π²Ρ…ΠΎΠΆΠ΄Π΅Π½ΠΈΠΉ подстроки.

Π—Π°ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅

Π’ этой ΡΡ‚Π°Ρ‚ΡŒΠ΅ ΠΌΡ‹ рассмотрСли Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ способы удалСния всСх Π²Ρ…ΠΎΠΆΠ΄Π΅Π½ΠΈΠΉ подстроки Π² строкС Π½Π° языкС Python. ΠœΡ‹ использовали ΠΌΠ΅Ρ‚ΠΎΠ΄ replace(), рСгулярныС выраТСния, списковый срСз, Π° Ρ‚Π°ΠΊΠΆΠ΅ ΠΊΠΎΠΌΠ±ΠΈΠ½Π°Ρ†ΠΈΡŽ ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ² split() ΠΈ join(). Π’Ρ‹Π±ΠΎΡ€ Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ подходящСго ΠΌΠ΅Ρ‚ΠΎΠ΄Π° зависит ΠΎΡ‚ Ρ‚Ρ€Π΅Π±ΠΎΠ²Π°Π½ΠΈΠΉ ΠΈ особСнностСй вашСй Π·Π°Π΄Π°Ρ‡ΠΈ. Π£Π΄Π°Ρ‡ΠΈ Π² вашСй Ρ€Π°Π±ΠΎΡ‚Π΅ с тСкстовыми Π΄Π°Π½Π½Ρ‹ΠΌΠΈ!

Π’ΠΈΠ΄Π΅ΠΎ ΠΏΠΎ Ρ‚Π΅ΠΌΠ΅

Как ΡƒΠ΄Π°Π»ΠΈΡ‚ΡŒ всС Ρ†ΠΈΡ„Ρ€Ρ‹ ΠΈΠ· строки Π² Python / mrGURU

9.4 Π£Π΄Π°Π»Π΅Π½ΠΈΠ΅ Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚Π°. "ПоколСниС Python": курс для Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‰ΠΈΡ…. ΠšΡƒΡ€Ρ Stepik

Π—Π°Π΄Π°Ρ‡ΠΈ поиска, Π·Π°ΠΌΠ΅Π½Ρ‹ ΠΈ удалСния подстроки Π² строкС Π² Python. Π¦Π΅Π½Ρ‚Ρ€ ΠΎΠ½Π»Π°ΠΉΠ½-обучСния «Ѐоксфорд»

ΠŸΠΎΡ…ΠΎΠΆΠΈΠ΅ ΡΡ‚Π°Ρ‚ΡŒΠΈ:

Как ΡƒΠ·Π½Π°Ρ‚ΡŒ максимальноС Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π² спискС Python? πŸ“ˆπŸ

πŸ” Как ΡƒΠ·Π½Π°Ρ‚ΡŒ Ρ‚ΠΈΠΏ элСмСнта Π² спискС python? Π˜Π·ΡƒΡ‡Π°Π΅ΠΌ Ρ‚ΠΈΠΏΡ‹ Π΄Π°Π½Π½Ρ‹Ρ… Π² python

Как ΡƒΠ΄Π°Π»ΠΈΡ‚ΡŒ послСдний элСмСнт ΠΈΠ· списка Π² Python? πŸ”₯

πŸ”₯Как ΡƒΠ΄Π°Π»ΠΈΡ‚ΡŒ всС вхоТдСния подстроки Π² строку Π½Π° Python: пошаговоС руководствоπŸ”₯

πŸ”§ Как ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ ΠΌΠΎΠ΄ΡƒΠ»ΡŒ Graph Π² Python Π½Π° Mac OS

πŸ” Как ΠΎΡ‚Π½ΠΈΠΌΠ°Ρ‚ΡŒ Π΄Π°Ρ‚Ρ‹ Π² Python: ΠΏΠΎΠ»Π΅Π·Π½Ρ‹Π΅ совСты ΠΈ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ ΠΊΠΎΠ΄Π°

Как ΡƒΠ΄Π°Π»ΠΈΡ‚ΡŒ Π²Π΅Π΄ΡƒΡ‰ΠΈΠ΅ Π½ΡƒΠ»ΠΈ Π² ΠΏΠΈΡ‚ΠΎΠ½Π΅? Π‘ΡƒΠ΄ΡŒΡ‚Π΅ профСссионалом Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ с этим простым совСтом! ⭐️