ПочатиПочніть безкоштовно

Пошук підрядка

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