Rellenar una cadena a una longitud especificada en Python

Beginner

This tutorial is from open-source community. Access the source code

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 rellenada
  • length: un entero que especifica la longitud total de la cadena rellena
  • char: 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.