Rellenar una cadena con espacios en Python

Vaibhhav Khetarpal 30 enero 2023
  1. Utilice la función ljust() para rellenar el extremo derecho de una cadena con espacios en Python
  2. Utilice la función rjust() para rellenar el extremo izquierdo de una cadena con espacios en Python
  3. Utilice la función center() para rellenar ambos extremos de una cadena con espacios en Python
  4. Usar formato de cadena con el operador Módulo (%) para rellenar una cadena con espacios en Python
  5. Use el formato de cadena con la función str.format() para rellenar una cadena con espacios en Python
  6. Utilice el formato de cadena con f-strings para rellenar una cadena con espacios en Python
Rellenar una cadena con espacios en Python

El relleno se puede definir como la inserción de caracteres no informativos que no agregan valor a una cadena determinada. Se puede hacer en cualquiera de los extremos de la cuerda o en ambos.

El relleno de cadenas es útil y es útil para formatear cadenas y establecer la alineación de la cadena durante la impresión. Este tutorial analiza los diferentes métodos disponibles para rellenar una cadena con espacios en Python.

Utilice la función ljust() para rellenar el extremo derecho de una cadena con espacios en Python

La función ljust() se utiliza para agregar el relleno correcto a una cadena, lo que significa relleno hacia el extremo derecho de una cadena.

La función ljust() contiene dos parámetros: width y fillchar. El parámetro width es obligatorio y especifica la longitud de la cadena dada después de que se completa el proceso de relleno. El parámetro fillchar es opcional y se utiliza para representar el carácter con el que queremos rellenar la cadena.

Por defecto, el valor fillchar es un carácter de espacio, es decir, ' '.

El siguiente código usa la función ljust() para rellenar el extremo derecho de una cadena con espacios en Python.

a = "I am legend"
print(a.ljust(15))

Producción :

I am legend    

Utilice la función rjust() para rellenar el extremo izquierdo de una cadena con espacios en Python

Con un estilo similar pero un propósito diferente al de la función ljust(), la función rjust() se utiliza para agregar el relleno izquierdo a una cadena.

Similar a la función ljust(), la función rjust() contiene dos parámetros: width y fillchar. El parámetro width es obligatorio y especifica la longitud de la cadena dada después de que se completa el proceso de relleno. Por otro lado, el parámetro fillchar es opcional y se usa para representar el carácter con el que queremos rellenar la cadena.

Esta función es muy útil cuando necesitamos nombrar archivos que comienzan con números, ya que ayuda a lograr una práctica de clasificación más intuitiva.

El siguiente código usa la función rjust() para rellenar el extremo izquierdo de una cadena con espacios en Python.

a = "I am legend"
print(a.rjust(15, " "))

Producción :

    I am legend

Utilice la función center() para rellenar ambos extremos de una cadena con espacios en Python

La función center() agrega relleno a ambos extremos de una cadena en cantidades iguales. Se utiliza para alinear en el centro una cuerda con el ancho dado de la cuerda.

Al igual que los métodos ljust() y rjust(), la función center() contiene dos parámetros: width y fillchar. Ambas funciones hacen exactamente el mismo trabajo, como se menciona en ambos métodos explicados en el artículo anterior.

El siguiente código usa la función center() para rellenar ambos extremos de una cadena con espacios en Python.

a = "I am legend"
print(a.center(20))

Producción :

    I am legend     

Usar formato de cadena con el operador Módulo (%) para rellenar una cadena con espacios en Python

El signo %, también conocido como operador de interpolación o formato de cadena, es una forma de implementar el formato de cadena en Python. Siendo la más antigua de las formas disponibles para implementar el formato de cadenas, este operador funciona en casi todas las versiones de Python.

El signo % y una letra que representa el tipo de conversión se marcan como marcador de posición para la variable.

El siguiente código usa formato de cadena con el operador de módulo (%) para rellenar una cadena con espacios en Python.

print("%15s" % ("I am legend"))

Producción :

    I am legend

En el programa anterior, hacemos el relleno izquierdo a la cadena. De manera similar, podemos hacer el relleno correcto con el siguiente código.

print("%-15s" % ("I am legend"))

Producción :

I am legend    

Aquí, el único inconveniente es que solo puede implementar relleno en el extremo izquierdo o derecho de una cadena, pero no en ambos extremos a la vez. Además, el uso de este método afecta la legibilidad del programa.

Use el formato de cadena con la función str.format() para rellenar una cadena con espacios en Python

Otra forma de implementar el formato de cadena en Python es usando la función str.format(). Este proceso hace que los corchetes {} marquen los lugares en la declaración print donde las variables necesitan ser sustituidas.

El str.format() se introdujo por primera vez en Python 2.6 y se puede utilizar en todas las versiones de Python, desde Python 2.6 hasta Python 3.5. Esta función es muy popular entre los codificadores, y los programadores prefieren esta forma de implementar el formato de cadena, ya que es muy eficiente en el manejo de formatos complejos de cadena.

El siguiente código usa formato de cadena con la función str.format() para rellenar una cadena con espacios en Python.

print("{:15}".format("I am legend"))

Producción :

I am legend    

El código anterior agrega el relleno correcto a la cadena dada. Para agregar el relleno izquierdo a la cadena dada, podemos hacer pequeños ajustes al programa anterior y usar el siguiente programa.

print("{:>15}".format("I am legend"))

Producción :

    I am legend

La función str.format() también puede rellenar la cadena en ambos lados a la vez. Luego, todo lo que tiene que hacer es agregar el signo ^ al marcador de posición después del signo de dos puntos.

El siguiente código usa la función str.format() para rellenar ambos extremos de una cadena con espacios en Python.

print("{:^15}".format("I am legend"))

Producción :

  I am legend  

Utilice el formato de cadena con f-strings para rellenar una cadena con espacios en Python

Introducido con Python 3.6, es relativamente el método más nuevo en Python para implementar el formato de cadenas. Por lo tanto, este método se puede utilizar en versiones más recientes y más recientes de Python.

Es más eficiente que sus otros dos pares, el signo % y str.format(), ya que es más rápido y más fácil de entender. También ayuda a implementar el formato de cadenas en Python a un ritmo más rápido que los otros dos métodos.

El siguiente código usa formato de cadena con f-strings para rellenar el extremo derecho de una cadena con espacios en Python.

width = 15
padding = " "
print(f'{"I am legend" :{padding}<{width}}')

Producción :

I am legend    

Para agregar el relleno izquierdo a la cadena dada, podemos hacer pequeños ajustes al código anterior y usar el siguiente programa.

width = 15
padding = " "
print(f'{"I am legend" :{padding}>{width}}')

Producción :

    I am legend

Similar al caso de la función str.format(), podemos usar el signo ^ entre el relleno y el ancho especificado en el marcador de posición para rellenar ambos extremos de una cadena con espacios en Python.

width = 15
padding = " "
print(f'{"I am legend" :{padding}^{width}}')

Producción :

  I am legend  

Cuando se trata de usar formato de cadena para lograr el propósito de rellenar la cadena, el uso de f-strings es el más recomendado entre los que mencionamos ya que es más conciso, legible y, por lo tanto, menos propenso a errores.

Vaibhhav Khetarpal avatar Vaibhhav Khetarpal avatar

Vaibhhav is an IT professional who has a strong-hold in Python programming and various projects under his belt. He has an eagerness to discover new things and is a quick learner.

LinkedIn

Artículo relacionado - Python String