Python

Como extrair dígitos de uma string? (extrair números de texto)

11 de julho de 2020

Como extrair dígitos de uma string? (extrair números de texto)

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

0
Subscribe
Notify of
guest
0 Comentários
Inline Feedbacks
View all comments
0
Would love your thoughts, please comment.x
()
x