Introducción
En Python, a veces necesitamos rellenar una cadena con un carácter específico para que tenga una longitud determinada. Por ejemplo, puede que queramos rellenar una cadena con espacios en ambos lados para que tenga una longitud determinada. En este desafío, se te pedirá escribir una función que rellene una cadena con el carácter especificado en ambos lados, si es más corta que la longitud especificada.
Rellenar cadena
Escribe una función pad(s: str, length: int, char: str = ' ') -> str que rellene una cadena con el carácter especificado en ambos lados, si es más corta que la longitud especificada. La función debe recibir tres parámetros:
s: una cadena que necesita ser rellenadalength: un entero que especifica la longitud total de la cadena rellenachar: un carácter que se utiliza para rellenar la cadena. El valor predeterminado es un carácter de espacio en blanco.
La función debe devolver la cadena rellena.
from math import floor
def pad(s, length, char = ' '):
return s.rjust(floor((len(s) + length)/2), char).ljust(length, char)
pad('cat', 8) ## ' cat '
pad('42', 6, '0') ## '004200'
pad('foobar', 3) ## 'foobar'
Resumen
En este desafío, aprendiste cómo rellenar una cadena con el carácter especificado en ambos lados, si es más corta que la longitud especificada. Utilizaste los métodos str.ljust() y str.rjust() para rellenar ambos lados de la cadena dada. También aprendiste cómo utilizar el carácter de espacio en blanco como carácter de relleno predeterminado.