Поиск подстроки
Новый рабочий день — и вам нужно продолжить очистку набора данных для проекта по прогнозированию фильмов. Изучая данные, вы замечаете странную закономерность: между символами с позициями 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("____", "____"))