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:

  1. >>> s = "^[[14;1R"
  2. >>> [c for c in s if c in "0123456789"]
  3. ['1', '4', '1']


Saludos
Responder
#3
(21-08-2018, 09:38 PM)Francisco escribió: Una solución posible es usar comprensión de listas:

  1. >>> s = "^[[14;1R"
  2. >>> [c for c in s if c in "0123456789"]
  3. ['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:

  1. >>> import re
  2. >>> s = "^[[14;1R"
  3. >>> re.findall(r"\d+", s)
  4. ['14', '1']
Responder
#5
(21-08-2018, 09:54 PM)Francisco escribió: Entonces mejor usar una expresión regular:

  1. >>> import re
  2. >>> s = "^[[14;1R"
  3. >>> re.findall(r"\d+", s)
  4. ['14', '1']

Gracias, me sirvió. Big Grin
Responder


Salto de foro:


Usuarios navegando en este tema: 1 invitado(s)