Eliminar ceros iniciales en una cadena de Python

Vaibhhav Khetarpal 10 octubre 2023
  1. Use declaraciones de iteración para eliminar ceros iniciales en una cadena en Python
  2. Utilice la función lstrip() junto con la comprensión de listas para eliminar los ceros iniciales en una cadena en Python
  3. Utilice el método startswith() + Loop + List Slicing para eliminar los ceros iniciales en una cadena en Python
Eliminar ceros iniciales en una cadena de Python

La eliminación de ceros iniciales o finales es esencial cuando se realiza el procesamiento de datos y los datos deben transmitirse. Un 0 extraviado puede adherirse a la cuerda mientras se transfiere de un lugar a otro, y se recomienda eliminarlo ya que es innecesario e inconveniente.

Este tutorial demuestra las diversas formas disponibles para eliminar los ceros a la izquierda en una cadena en Python.

Use declaraciones de iteración para eliminar ceros iniciales en una cadena en Python

La forma más simple y básica de eliminar los ceros a la izquierda en una cadena en Python es eliminarlos usando declaraciones de iteración manualmente. Aquí, creamos manualmente un código usando un bucle for junto con el bucle while para hacer un programa que elimine los ceros iniciales en una cadena en Python.

El siguiente código usa el bucle for para eliminar los ceros iniciales en una cadena en Python.

A = [
    "0001234",
    "01000",
    "1000",
]
removeleading = []

for x in A:
    while x[0] == "0":
        x = x[1:]
    removeleading.append(x)
print(removeleading)

El código anterior proporciona el siguiente Resultado:

['1234', '1000', '1000']

En el código anterior, usamos dos declaraciones de iteración, un bucle for y un bucle while, el último anidado dentro del primero. Finalmente, agregamos la lista recién creada y luego la mostramos después de realizar los cambios necesarios.

Utilice la función lstrip() junto con la comprensión de listas para eliminar los ceros iniciales en una cadena en Python

El lstrip() se puede utilizar para eliminar los caracteres iniciales de la cadena si existen. De forma predeterminada, un espacio es el carácter principal que se debe eliminar en la cadena.

La comprensión de listas es una forma relativamente más corta y muy elegante de crear listas que deben formarse basándose en valores dados de una lista ya existente.

Podemos combinar estas dos cosas y usarlas a nuestro favor.

El siguiente código usa la función lstrip() junto con la comprensión de listas para eliminar los ceros iniciales en una cadena en Python.

A = [
    "0001234",
    "01000",
    "1000",
]
res = [ele.lstrip("0") for ele in A]
print(str(res))

El código anterior proporciona la siguiente salida.

["1234", "1000", "1000"]

En el código anterior, la función lstrip() se usa para quitar los ceros iniciales en la cadena dada. La comprensión de listas se utiliza aquí para ampliar la lógica aún más y lograr este programa con éxito sin errores.

Utilice el método startswith() + Loop + List Slicing para eliminar los ceros iniciales en una cadena en Python

El método startswith() proporciona un valor True cuando la cadena comienza con el valor que especifica el usuario en la definición de la función. Combinamos esta función startswith() con un bucle y un corte de lista para eliminar los ceros iniciales en una cadena en Python.

El siguiente código usa el método startswith() + bucle + corte de lista para eliminar los ceros iniciales en una cadena en Python.

A = ["0001234", "01000", "1000"]
for idx in range(len(A)):
    if A[idx].startswith("0"):
        A[idx] = A[idx][1:]
print(str(A))

El código anterior proporciona el siguiente Resultado:

['001234', '1000', '1000']

En el código anterior, se abre un bucle for para trabajar, y el proceso de segmentación de la lista se realiza con la ayuda de la función startswith().

El inconveniente de este método es que solo elimina un cero a la izquierda de una vez, lo que puede ser problemático con números grandes.

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