πŸ”§ Как Π·Π°ΠΌΠ΅Π½ΠΈΡ‚ΡŒ Π² ΠΏΠΈΡ‚ΠΎΠ½Π΅: пошаговоС руководство для Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‰ΠΈΡ… πŸ”§

Π§Ρ‚ΠΎΠ±Ρ‹ Π·Π°ΠΌΠ΅Π½ΠΈΡ‚ΡŒ Π² ΠŸΠΈΡ‚ΠΎΠ½Π΅ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹Π΅ значСния ΠΈΠ»ΠΈ подстроки, Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΌΠ΅Ρ‚ΠΎΠ΄ replace().

text = "ΠŸΡ€ΠΈΠ²Π΅Ρ‚, ΠΌΠΈΡ€!"
new_text = text.replace("ΠΌΠΈΡ€", "Π΄Ρ€ΡƒΠ³")
print(new_text)

Output:

ΠŸΡ€ΠΈΠ²Π΅Ρ‚, Π΄Ρ€ΡƒΠ³!

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

Как Π·Π°ΠΌΠ΅Π½ΠΈΡ‚ΡŒ Π² ΠΏΠΈΡ‚ΠΎΠ½Π΅

Π’ Python сущСствуСт нСсколько способов Π·Π°ΠΌΠ΅Π½Ρ‹ символов ΠΈΠ»ΠΈ подстрок Π² строкС. Π­Ρ‚ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΠΏΠΎΠ»Π΅Π·Π½ΠΎ, ΠΊΠΎΠ³Π΄Π° Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹Π΅ части тСкста ΠΈΠ»ΠΈ ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Ρ‚ΡŒ строку Π² Π΄Ρ€ΡƒΠ³ΡƒΡŽ Ρ„ΠΎΡ€ΠΌΡƒ.

1. ΠœΠ΅Ρ‚ΠΎΠ΄ replace()

ΠœΠ΅Ρ‚ΠΎΠ΄ replace() позволяСт Π·Π°ΠΌΠ΅Π½ΠΈΡ‚ΡŒ всС вхоТдСния ΠΎΠ΄Π½ΠΎΠΉ подстроки Π½Π° Π΄Ρ€ΡƒΠ³ΡƒΡŽ подстроку Π² строкС. Он ΠΈΠΌΠ΅Π΅Ρ‚ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ синтаксис:

new_string = old_string.replace(old_substring, new_substring)

Π³Π΄Π΅:

  • old_string - исходная строка, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ Π½ΡƒΠΆΠ½ΠΎ Π·Π°ΠΌΠ΅Π½ΠΈΡ‚ΡŒ подстроку
  • old_substring - подстрока, ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ Π½ΡƒΠΆΠ½ΠΎ Π·Π°ΠΌΠ΅Π½ΠΈΡ‚ΡŒ
  • new_substring - подстрока, Π½Π° ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ Π½ΡƒΠΆΠ½ΠΎ Π·Π°ΠΌΠ΅Π½ΠΈΡ‚ΡŒ
  • new_string - новая строка с Π·Π°ΠΌΠ΅Π½Π΅Π½Π½Ρ‹ΠΌΠΈ подстроками

НапримСр, Ссли Ρƒ нас Π΅ΡΡ‚ΡŒ строка "Π― люблю ΠΏΠΈΡ‚ΠΎΠ½" ΠΈ ΠΌΡ‹ Ρ…ΠΎΡ‚ΠΈΠΌ Π·Π°ΠΌΠ΅Π½ΠΈΡ‚ΡŒ слово "ΠΏΠΈΡ‚ΠΎΠ½" Π½Π° слово "ΠΊΠΎΡ‚", ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ ΠΊΠΎΠ΄:

sentence = "Π― люблю ΠΏΠΈΡ‚ΠΎΠ½"
new_sentence = sentence.replace("ΠΏΠΈΡ‚ΠΎΠ½", "ΠΊΠΎΡ‚")
print(new_sentence)  # Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚: "Π― люблю ΠΊΠΎΡ‚"

2. ΠœΠ΅Ρ‚ΠΎΠ΄ split() ΠΈ join()

Если Π²Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ Π·Π°ΠΌΠ΅Π½ΠΈΡ‚ΡŒ всС вхоТдСния ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠ³ΠΎ символа ΠΈΠ»ΠΈ подстроки Π½Π° Π΄Ρ€ΡƒΠ³ΠΎΠΉ символ ΠΈΠ»ΠΈ подстроку Π² строкС, Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠΎΠΌΠ±ΠΈΠ½Π°Ρ†ΠΈΡŽ ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ² split() ΠΈ join().

ΠœΠ΅Ρ‚ΠΎΠ΄ split() раздСляСт строку Π½Π° список слов ΠΈΠ»ΠΈ символов, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ Ρ€Π°Π·Π΄Π΅Π»ΠΈΡ‚Π΅Π»ΡŒ. Π—Π°Ρ‚Π΅ΠΌ ΠΌΠ΅Ρ‚ΠΎΠ΄ join() ΠΎΠ±ΡŠΠ΅Π΄ΠΈΠ½ΡΠ΅Ρ‚ элСмСнты списка ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎ Π² строку, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ Π½ΠΎΠ²Ρ‹ΠΉ Ρ€Π°Π·Π΄Π΅Π»ΠΈΡ‚Π΅Π»ΡŒ.

new_string = " ".join(old_string.split(old_substring))

Π³Π΄Π΅:

  • new_string - новая строка с Π·Π°ΠΌΠ΅Π½Π΅Π½Π½Ρ‹ΠΌΠΈ символами ΠΈΠ»ΠΈ подстроками
  • old_string - исходная строка, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ Π½ΡƒΠΆΠ½ΠΎ Π·Π°ΠΌΠ΅Π½ΠΈΡ‚ΡŒ символы ΠΈΠ»ΠΈ подстроки
  • old_substring - символ ΠΈΠ»ΠΈ подстрока, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½ΡƒΠΆΠ½ΠΎ Π·Π°ΠΌΠ΅Π½ΠΈΡ‚ΡŒ

НапримСр, Ссли Ρƒ нас Π΅ΡΡ‚ΡŒ строка "Hello, world!" ΠΈ ΠΌΡ‹ Ρ…ΠΎΡ‚ΠΈΠΌ Π·Π°ΠΌΠ΅Π½ΠΈΡ‚ΡŒ Π·Π°ΠΏΡΡ‚ΡƒΡŽ Π½Π° Ρ‚ΠΎΡ‡ΠΊΡƒ с запятой, ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ ΠΊΠΎΠ΄:

string = "Hello, world!"
new_string = ";".join(string.split(","))
print(new_string)  # Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚: "Hello; world!"

3. РСгулярныС выраТСния (ΠΌΠΎΠ΄ΡƒΠ»ΡŒ re)

Для Π±ΠΎΠ»Π΅Π΅ слоТных Π·Π°Π΄Π°Ρ‡ ΠΏΠΎ Π·Π°ΠΌΠ΅Π½Π΅ символов ΠΈΠ»ΠΈ подстрок Π² Python Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ рСгулярныС выраТСния. ΠœΠΎΠ΄ΡƒΠ»ΡŒ re прСдоставляСт ΠΌΠΎΡ‰Π½Ρ‹Π΅ возмоТности для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с рСгулярными выраТСниями.

НиТС ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ использования рСгулярного выраТСния для Π·Π°ΠΌΠ΅Π½Ρ‹ всСх гласных Π±ΡƒΠΊΠ² Π² строкС Π½Π° символ "*":

import re

string = "Hello, world!"
new_string = re.sub("[aeiou]", "*", string)
print(new_string)  # Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚: "H*ll*, w*rld!"

Π’ этом ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ ΠΌΡ‹ использовали Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ sub() модуля re для Π·Π°ΠΌΠ΅Π½Ρ‹ всСх гласных Π±ΡƒΠΊΠ² (символов "a", "e", "i", "o", "u") Π½Π° символ "*".

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

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

УспСхов Π² освоСнии Python ΠΈ Π΅Π³ΠΎ возмоТностСй Π·Π°ΠΌΠ΅Π½Ρ‹!

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

Как Π·Π°ΠΌΠ΅Π½ΠΈΡ‚ΡŒ символ Π² строкС Π² Python?

Python. Бписки. Π—Π°ΠΌΠ΅Π½Π° элСмСнта

ЗамСняСм Π½ΡƒΠΆΠ½Ρ‹Π΅ Π½Π°ΠΌ части тСкста - ΠœΠ΅Ρ‚ΠΎΠ΄ replace(). Python #5 [ΠΠ°ΡΡ‚ΠΎΠ»ΡŒΠ½Ρ‹ΠΉ Π ΠΎΠ±ΠΎΡ‚]

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

πŸ”₯ Как ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Ρ‚ΡŒ нСсколько строк Π² ΠΎΠ΄Π½Ρƒ ΠΏΠΈΡ‚ΠΎΠ½? Π­Ρ„Ρ„Π΅ΠΊΡ‚ΠΈΠ²Π½Ρ‹Π΅ способы ΠΈ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹!

πŸ”§ Как ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ python Π² pyenv: подробная инструкция для Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‰ΠΈΡ…

πŸ”Ž Как ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ input Π² ΠΏΠΈΡ‚ΠΎΠ½Π΅? 🐍

πŸ”§ Как Π·Π°ΠΌΠ΅Π½ΠΈΡ‚ΡŒ Π² ΠΏΠΈΡ‚ΠΎΠ½Π΅: пошаговоС руководство для Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‰ΠΈΡ… πŸ”§

Как ΡΡ‡ΠΈΡ‚Ρ‹Π²Π°Ρ‚ΡŒ тСкст ΠΈΠ· Ρ„Π°ΠΉΠ»Π° Python: Π»Π΅Π³ΠΊΠΈΠΉ способ с использованиСм Python

πŸ”Ž Как ΠΏΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ установлСнныС ΠΌΠΎΠ΄ΡƒΠ»ΠΈ python cmd? 🐍

Какой Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ сортировки быстрСС: sort ΠΈΠ»ΠΈ sorted Π² Python? 🧐