Remova os zeros à esquerda na string Python

Vaibhhav Khetarpal 10 outubro 2023
  1. Use instruções de iteração para remover zeros à esquerda em uma string em Python
  2. Use a função lstrip() junto com a compreensão de lista para remover zeros à esquerda em uma string em Python
  3. Use o método startswith() + Loop + List Slicing para remover zeros à esquerda em uma string em Python
Remova os zeros à esquerda na string Python

A remoção de zeros à esquerda ou à direita é essencial quando o processamento de dados é executado e os dados devem ser transmitidos. Um 0 errante pode ficar preso ao fio durante a transferência de um lugar para outro, e é recomendável removê-lo, pois é desnecessário e inconveniente.

Este tutorial demonstra as várias maneiras disponíveis para remover zeros à esquerda em uma string em Python.

Use instruções de iteração para remover zeros à esquerda em uma string em Python

A maneira mais simples e básica de remover zeros à esquerda em uma string em Python é removê-los usando instruções de iteração manualmente. Aqui, criamos manualmente um código usando um loop for junto com o loop while para fazer um programa que remove os zeros à esquerda em uma string em Python.

O código a seguir usa o loop for para remover os zeros à esquerda em uma string em Python.

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

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

O código acima fornece a seguinte Resultado:

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

No código acima, usamos duas instruções de iteração, um loop for e um loop while, sendo o último aninhado no primeiro. Por fim, acrescentamos a lista recém-criada e a exibimos após fazer as alterações necessárias.

Use a função lstrip() junto com a compreensão de lista para remover zeros à esquerda em uma string em Python

O lstrip() pode ser utilizado para remover os caracteres iniciais da string, se eles existirem. Por padrão, um espaço é o caractere inicial a ser removido da string.

A compreensão de listas é uma maneira relativamente mais curta e muito elegante de criar listas que devem ser formadas com base nos valores dados de uma lista já existente.

Podemos combinar essas duas coisas e usá-las a nosso favor.

O código a seguir usa a função lstrip() junto com a compreensão de lista para remover zeros à esquerda em uma string em Python.

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

O código acima fornece a seguinte saída.

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

No código acima, a função lstrip() é usada para retirar os zeros à esquerda na string fornecida. Compreensão de lista é usada aqui para estender a lógica ainda mais e alcançar este programa com sucesso sem erros.

Use o método startswith() + Loop + List Slicing para remover zeros à esquerda em uma string em Python

O método startswith() fornece um valor True quando a string começa com o valor que o usuário na definição da função especifica. Combinamos esta função startswith() com um loop e list sliceing para remover os zeros à esquerda de uma string em Python.

O código a seguir usa o método startswith() + loop + divisão de lista para remover os zeros à esquerda em uma string em Python.

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

O código acima fornece a seguinte Resultado:

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

No código acima, um loop for é aberto para funcionar, e o processo de divisão da lista é feito com a ajuda da função startswith().

A desvantagem desse método é que ele remove apenas um zero à esquerda em uma execução, o que pode ser problemático com 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

Artigo relacionado - Python String