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

Поиск подстрок в строках

При работе со строками часто важно знать, какие символы или слова в них содержатся. Например, можно выяснить, сколько печений из списка содержат слово Chocolate, или сколько из них начинаются с буквы C. Для таких проверок используют ключевое слово in и метод .startswith(). Их также можно применять в условиях генератора списка в форме [действие for элемент in список if условие]. Для примера с печеньем это выглядит так: [cookie_name for cookie_name in cookies if 'chocolate' in cookie_name.lower()]. Обратите внимание: проверки чувствительны к регистру, поэтому здесь применяется метод .lower(). Кроме того, методы можно «цепочкой» вызывать один за другим.

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

Типы данных в Python

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

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

  • Сохраните и выведите список girl_names, которые начинаются с s.
  • Сохраните и выведите список girl_names, содержащих angel.

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

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

# Store a list of girl_names that start with s: names_with_s
names_with_s = [____ for name in girl_names if ____.lower().____('____')]

print(names_with_s)

# Store a list of girl_names that contain angel: names_with_angel
names_with_angel = [name for name in ____ if '____' in name.____()]

print(names_with_angel)
Редактировать и запускать код