Calificación:
  • 0 voto(s) - 0 Media
  • 1
  • 2
  • 3
  • 4
  • 5
Como extraer los números que esten en un string
#1
Pues necesito extraer lo números que se hallen en un string.
Pj: Tengo este string: ^[[14;1R
Me gustaría solo extraer los números que estén ahí.
Saludos Smile
Responder
#2
Una solución posible es usar comprensión de listas:

Código:
>>> s = "^[[14;1R"
>>> [c for c in s if c in "0123456789"]
['1', '4', '1']

Saludos
¡No te pierdas nuestro curso oficial en Udemy para aprender Python, bases de datos SQL, orientación a objetos, tkinter y mucho más!

También ofrecemos consultoría profesional de desarrollo en Python para personas y empresas.
Responder
#3
(21-08-2018, 09:38 PM)Francisco escribió: Una solución posible es usar comprensión de listas:

Código:
>>> s = "^[[14;1R"
>>> [c for c in s if c in "0123456789"]
['1', '4', '1']

Saludos

Gracias, pero como puedo unir el número que esta antes del ";" que es el 14? , ya que la salida es así ['1', '4', '1']
y necesito que se así ['14', '1']
Saludos
Responder
#4
Entonces mejor usar una expresión regular:

Código:
>>> import re
>>> s = "^[[14;1R"
>>> re.findall(r"d+", s)
['14', '1']
¡No te pierdas nuestro curso oficial en Udemy para aprender Python, bases de datos SQL, orientación a objetos, tkinter y mucho más!

También ofrecemos consultoría profesional de desarrollo en Python para personas y empresas.
Responder
#5
(21-08-2018, 09:54 PM)Francisco escribió: Entonces mejor usar una expresión regular:

Código:
>>> import re
>>> s = "^[[14;1R"
>>> re.findall(r"d+", s)
['14', '1']

Gracias, me sirvió. Big Grin
Responder


Salto de foro:


Usuarios navegando en este tema: 2 invitado(s)