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