Ir para conteúdo
Fórum Script Brasil
  • 0

Função para devolver apenas números da string


Lagluck

Pergunta

Boa tarde,

 

Pessoal eu andei uma procurada mas não achei nada, estou procurando alguma função em Python que busque, dentro de uma string, apenas os números, devolvendo estes como retorno.

Alguém sabe se existe?

Obs: eu verifiquei que existe a isdigit(), mas ela retorna um boolean..

 

Obg,

 

Link para o comentário
Compartilhar em outros sites

4 respostass a esta questão

Posts Recomendados

  • 0

Olá, acho que um método pronto não existe (Não tenho certeza ) mas você pode usar compressão de lista

https://pt.wikipedia.org/wiki/Compreens%C3%A3o_de_lista

https://docs.python.org/2/tutorial/datastructures.html#list-comprehensions

a linha baixo resolve seu problema

>> string = "5dsghh42a5"

>>  [ numero for numero in string if numero.isdigit() ]

retorna uma lista com os números da string

Link para o comentário
Compartilhar em outros sites

  • 0
#fiz um exemplo do pra você do que entendi que queria com uma expressão regular bem simples:

import re
texto = "O texto pode conter num100eros misturados 300 ou não 009 5dsghh42a5"
filtro = re.compile('([0-9]+)')
resp = filtro.findall(texto)
print(resp)

#caso precise converter os numeros para inteiros ou outro tipo:
resp = list(map(int,resp))
Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152k
    • Posts
      651,8k
×
×
  • Criar Novo...