НачатьНачать бесплатно

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

Новый рабочий день — и вам нужно продолжить очистку набора данных для проекта по прогнозированию фильмов. Изучая данные, вы замечаете странную закономерность: между символами с позициями 37 и 41 встречаются повторяющиеся, идущие подряд слова. Вы решаете написать функцию, чтобы выяснить, в каких рецензиях на фильмы есть эта особенность. Помните, что конечная позиция, которую вы указываете, не включается в диапазон поиска. Если слово обнаружено, вы также хотите заменить повторяющиеся вхождения одним экземпляром этого слова.

Дополните конструкцию if-else в соответствии с инструкциями.

Тексты трёх рецензий уже сохранены в переменной movies. Вы можете использовать print(movies) для просмотра переменной в оболочке IPython.

Это упражнение является частью курса

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

Посмотреть курс

Инструкции к упражнению

  • Проверьте, встречается ли подстрока actor между символами с индексами 37 и 41 включительно. Если она не найдена, выведите сообщение Word not found.
  • Замените actor actor на подстроку actor, если actor встречается ровно два раза подряд.
  • Замените actor actor actor на подстроку actor, если actor встречается три раза подряд.

Интерактивное практическое упражнение

Попробуйте выполнить это упражнение, дополнив этот пример кода.

for movie in movies:
  	# If actor is not found between character 37 and 41 inclusive
    # Print word not found
    if movie.find("____", ____, ____) == ____:
        print("Word not found")
    # Count occurrences and replace two with one
    elif movie.____("____") == 2:  
        print(movie.replace("____", "____"))
    else:
        # Replace three occurrences with one
        print(movie.replace("____", "____"))
Редактировать и запускать код