Agregar relleno a una string en Python

La inserción de caracteres no informativos en una string se conoce como relleno. La inserción se puede realizar en cualquier parte de la string. El relleno de strings es útil para el formato de salida y la alineación de strings durante la impresión. Incluso para mostrar valores como una string de tabla, se requiere relleno. En este artículo, veremos cómo agregar ceros a una string en Python .

Diferentes tipos de relleno

Las tres técnicas de relleno de cuerdas más utilizadas son:

  • Insertar un carácter al final de la string para que tenga una longitud específica se conoce como relleno izquierdo . Es más útil cuando se nombran archivos que en su mayoría comienzan con caracteres numéricos que se generan en secuencia.
  • En el caso de Center Padding , el carácter requerido se inserta en ambos extremos de las strings un número igual de veces hasta que la string recién formada tenga la longitud específica. Esto centra la string de la longitud específica o requerida. Esto devuelve una string centrada en la longitud y el ancho. Aquí, el carácter predeterminado es el espacio.
  • En Relleno derecho , el carácter dado se inserta en el lado derecho de la string que debe rellenarse. El carácter especificado se agrega al final de la string hasta que alcanza la longitud requerida.

se puede lograr utilizando varias funciones integradas, cada una de ellas se analiza a continuación con un ejemplo:

Método 1: Rellenar ceros en una string usando el método ljust.

Con este método, la cuerda se alinea hacia el lado izquierdo insertando relleno en el extremo derecho de la cuerda.

Sintaxis: string.ljust(ancho, carácter)

Parámetros:

  • Ancho : es la longitud de la string después de completar el relleno. Obligatorio.
  • Char : string para rellenar, opcional.

Devoluciones: Devuelve la string que queda después de la longitud del ancho especificado.

Ejemplo: Relleno izquierdo de una string con ceros usando el método ljust()

Python3

# Creating a string variable
str = "Geeks for Geeks"
 
# Printing the output of ljust() method
print(str.ljust(20, '0'))

Producción:

Geeks for Geeks00000

Método 2: Rellenar ceros en una string usando el método rjust()

Con este método, la string se alinea a la derecha mediante la inserción de caracteres en el extremo izquierdo de la string. 

Sintaxis: string.rjust(ancho, carácter)

Parámetros:

  • Ancho : es la longitud de la string después de completar el relleno. Obligatorio.
  • Char : string para rellenar, opcional.

Devoluciones: devuelve una string que se coloca en el lado derecho con los caracteres insertados al principio y al final.

Ejemplo: relleno derecho de una string con ceros usando el método rjust()

Python3

# Creating a string variable
str = "Geeks for Geeks"
 
# Using rjust() method
print(str.rjust(20, "O"))

Producción:

OOOOOGeeks for Geeks

Método 3: Rellenar ceros en una string usando la función center()

El método center() toma la string y la alinea en el centro con el ancho dado como parámetro. 

Sintaxis: string.center(ancho)

Parámetro:

Este método solo toma un parámetro que es el ancho y agrega espacios en blanco en ambos extremos.

Devoluciones:

Devuelve la cuerda rellena al centro.

Ejemplo: centro de relleno de una string con espacio/ceros usando la función center() .

Python3

# Creating a string variable
str = "Geeks for Geeks"
 
# Using center() method
print("Center String: ", str.center(20))

Producción:

Center String:    Geeks for Geeks

Método 4: Rellenar ceros en una string usando el método zfill()

El método zfill() inserta ceros al principio de la string. Este método rellena a la derecha insertando caracteres a la izquierda de la string con ceros hasta que la string tenga una longitud específica. En caso de que el parámetro pasado sea menor que la longitud o el tamaño de la string, no se produce ningún relleno. 

Sintaxis: string.zfill(longitud)

Parámetro: toma una longitud como único parámetro.

Ejemplo: Relleno a la izquierda de una string con ceros usando el método zfill()

Python3

# Creating string variables
v1 = "Geeks"
v2 = "for"
v3 = "Geeks"
 
# Using zfill() method
print(v1.zfill(10))
print(v2.zfill(10))
print(v3.zfill(10))

Producción:

00000Geeks
0000000for
00000Geeks

Método 5: Rellenar ceros en una string usando la función format()

El método format() se puede usar para todo tipo de rellenos, a saber, izquierdo, derecho y central. 

Sintaxis: string.formato(valor_1, valor_2, valor_3, valor_4… valor_n)

Parámetros: valores específicos a formatear. Los marcadores de posición pueden ser índices o también espacios en blanco vacíos.

Devuelve: una string formateada

Ejemplo:

Python3

# Creating string variable
str = "Cost of mask: {price:.2f} Rupees."
 
# Using format() method
print(str.format(price=20))

Producción:

Cost of mask: 20.00 Rupees.

Publicación traducida automáticamente

Artículo escrito por akashramjyothi y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *