Remova os zeros à esquerda na string Python
- Use instruções de iteração para remover zeros à esquerda em uma string em Python
- 
          
            Use a função lstrip()junto com a compreensão de lista para remover zeros à esquerda em uma string em Python
- 
          
            Use o método startswith()+ Loop + List Slicing para remover zeros à esquerda em uma string em 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 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