Añadir un argumento de palabra clave
Los argumentos de palabra clave son especialmente útiles en las funciones de procesamiento de texto, ya que te permiten especificar transformaciones opcionales sin que la llamada a la función pierda legibilidad. Al usar argumentos por defecto, puedes definir el comportamiento más habitual (como convertir a minúsculas) y, al mismo tiempo, permitir que los usuarios lo modifiquen cuando sea necesario.
En este ejercicio, vas a crear unaclean_text()función que sustituya los espacios por guiones bajos y, si lo deseas, convierta el texto a minúsculas.
Este ejercicio forma parte del curso
Python intermedio para desarrolladores
Instrucciones del ejercicio
- Define la
clean_text()función con los parámetrostextylower(con un valor por defecto deTrue). - Dentro del
elsebloque, aplica la transformación a minúsculas. - Llama a la
clean_text()función conproductcomo argumento para comprobar el comportamiento predeterminado.
Ejercicio interactivo práctico
Prueba este ejercicio y completa el código de muestra.
product = 'Wireless Mouse'
# Define clean_text function
def clean_text(____, ____=____):
clean_text = text.replace(' ', '_')
if lower == False:
return clean_text
else:
# Apply lowercase transformation
return clean_text.____()
# Test with default behavior
print(____(____))