Neste artigo vamos aprender como extrair dígitos de uma string – podendo assim separar números de outros caracteres de qualquer texto em Python
Fala programador(a), beleza? Bora aprender como manipular strings em Python e separar os números da mesma!
Em Python temos a possibilidade percorrer uma string como se fosse uma lista, ou seja, caractere por caractere com um loop
Veja um exemplo:
texto = "9a3b4c5x" for letra in texto: print(letra)
Teremos a seguinte saída:
9 a 3 b 4 c 5 x
Agora que já temos como verificar cada caractere precisamos apenas validar se o mesmo é um dígito
E então separá-los em uma lista ou fazer qualquer outra lógica que seja necessária no seu software
Vamos implementar essa verificação:
texto = "9a3b4c5x" apenasDigitos = [] for caractere in texto: if caractere.isdigit(): apenasDigitos.append(caractere) print(apenasDigitos)
Agora a validação feita por isdigit() verifica se o caractere é um dígito ou não
Depois inserimos apenas os dígitos na lista por meio do método append
Veja o resultado final:
['9', '3', '4', '5']
Dessa forma conseguimos separar os dígitos de uma string!
Conclusão
Neste artigo vimos como extrair dígitos de uma string
Submetemos uma string a um loop for, para iterar por cada caractere da mesma
Depois aplicamos uma verificação para ver se o caractere é um dígito, por fim adicionamos os dígitos a um lista com o método append
Confira também nosso catálogo de cursos gratuitos, com aulas semanais no YouTube
Esse comando foi muito útil. Muito obrigado!
de nada Maycon!
Boa noite.
Tenho uma base de dados que recebo os valores de duração de chamada no formato 000:00:30 por exemplo e preciso que essa variável fique no formato 00:00:30. Nao estou conseguindo retirar o zero inicial do campo