Neste artigo vamos aprender como extrair dígitos de uma string – podendo assim separar números de outros caracteres de qualquer texto em Python

extrair numeros de uma string python capa

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

Subscribe
Notify of
guest

3 Comentários
Oldest
Newest Most Voted
Inline Feedbacks
View all comments
Maycon

Esse comando foi muito útil. Muito obrigado!

Battisti

de nada Maycon!

Adriano

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