Jump to content
Fórum Script Brasil
  • 0

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


Lagluck
 Share

Question

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 to comment
Share on other sites

4 answers to this question

Recommended Posts

  • 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 to comment
Share on other 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 to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share



  • Forum Statistics

    • Total Topics
      149.6k
    • Total Posts
      646.2k
×
×
  • Create New...