Пошук підрядка
Новий робочий день, і вам потрібно продовжити очищення набору даних для проєкту з прогнозування фільмів. Досліджуючи набір даних, ви помітили дивну закономірність: між символом у позиції 37 та символом у позиції 41 з'являються повторювані, послідовні слова. Ви вирішуєте написати функцію, щоб з'ясувати, у яких відгуках це трапляється, пам'ятаючи, що кінцева позиція, яку ви задаєте, не включна. Якщо слово виявлено, ви також хочете змінити рядок, замінивши його лише одним входженням цього слова.
Завершіть умовний оператор if-else за інструкціями.
Текст трьох відгуків про фільми вже збережено у змінній movies. Ви можете скористатися print(movies), щоб переглянути змінну в IPython Shell.
Ця вправа є частиною курсу
Regular Expressions in 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("____", "____"))