Поиск и замена

Регулярные выражения в Python

Maria Eugenia Inzaugarat

Data scientist

Поиск подстрок

  • Поиск заданной подстроки в строке.

my_string = "Where's Waldo?"
my_string.find("Waldo")
8
my_string.find("Wenda")
-1
Регулярные выражения в Python

Поиск подстрок

  • Поиск заданной подстроки в строке.

my_string = "Where's Waldo?"
my_string.find("Waldo", 0, 6)
-1
Регулярные выражения в Python

Функция index

  • Аналог .find(): поиск заданной подстроки в строке.

my_string = "Where's Waldo?"
my_string.index("Waldo")
8
my_string.index("Wenda")
File "<stdin>", line 1, in <module> 
ValueError: substring not found
Регулярные выражения в Python

Функция index

  • Аналог .find(): поиск заданной подстроки в строке.

my_string = "Where's Waldo?"
try:
    my_string.index("Wenda")
except ValueError:
      print("Not found")
"Not found"
Регулярные выражения в Python

Подсчёт вхождений

  • Подсчёт количества вхождений заданной подстроки.

my_string = "How many fruits do you have in your fruit basket?"
my_string.count("fruit")
2
my_string.count("fruit", 0, 16)
1
Регулярные выражения в Python

Замена подстрок

  • Замена вхождений подстроки на новую подстроку.

my_string = "The red house is between the blue house and the old house"
print(my_string.replace("house", "car"))
The red car is between the blue car and the old car
print(my_string.replace("house", "car", 2))
The red car is between the blue car and the old house
Регулярные выражения в Python

Подведём итоги

  • Операции со строками:

    • Срезы и конкатенация
    • Изменение регистра
    • Разбиение и объединение
    • Удаление символов с концов строки
    • Поиск подстрок
    • Подсчёт вхождений
    • Замена подстрок
Регулярные выражения в Python

Давайте потренируемся!

Регулярные выражения в Python

Preparing Video For Download...