Поиск подстрок в строках
При работе со строками часто важно знать, какие символы или слова в них содержатся. Например, можно выяснить, сколько печений из списка содержат слово 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)