Пошук рядків усередині інших рядків
Часто під час роботи з рядками нам важливо, які саме символи в них містяться. Наприклад, ми можемо хотіти дізнатися, скільки печива у списку містять слово Chocolate, або скільки починаються з літери C. Такі перевірки можна виконати за допомогою ключового слова in і методу рядка .startswith(). Також можна використовувати умовні вирази в спискових включеннях у формі [action for item in list if something is true]. У нашому прикладі з печивом це було б приблизно так: [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)