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

Пошук рядків усередині інших рядків

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