Encontrar cadenas en otras cadenas
Muchas veces, cuando trabajamos con cadenas, nos preocupamos de qué caracteres hay en la cadena. Por ejemplo, podemos querer saber cuántas galletas de una lista de galletas contienen la palabra Chocolate
, o cuántas empiezan por la letra C
. Podemos realizar estas comprobaciones utilizando la palabra clave in
y el método .startswith()
en una cadena. También podemos utilizar condicionales en una comprensión de lista en forma de [action for item in list if something is true]
. Utilizando nuestros ejemplos de cookies, sería algo como [cookie_name for cookie_name in cookies if 'chocolate' in cookie_name.lower()]
. Ten en cuenta que estas comprobaciones distinguen entre mayúsculas y minúsculas, por lo que utilizaremos el método .lower()
en la cadena. También podemos "encadenar" métodos llamándolos uno detrás de otro.
Este ejercicio forma parte del curso
Tipos de datos en Python
Instrucciones de ejercicio
- Almacena e imprime una lista de
girl_names
que empiecen pors
. - Almacena e imprime una lista de
girl_names
en la que aparezcaangel
.
Ejercicio interactivo práctico
Pruebe este ejercicio completando este código de muestra.
# 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)