ComenzarEmpieza gratis

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

Ver curso

Instrucciones de ejercicio

  • Almacena e imprime una lista de girl_names que empiecen por s.
  • Almacena e imprime una lista de girl_names en la que aparezca angel.

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)
Editar y ejecutar código