Foros Python

Versión completa: Como extraer los números que esten en un string
Actualmente estas viendo una versión simplificada de nuestro contenido. Ver la versión completa con el formato correcto.
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
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
(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
Entonces mejor usar una expresión regular:

Código:
>>> import re
>>> s = "^[[14;1R"
>>> re.findall(r"d+", s)
['14', '1']
(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