Guardar numeros de cadena en variable[python]

Iniciado por Ricardo95, 13 Junio 2011, 21:35 PM

0 Miembros y 1 Visitante están viendo este tema.

Ricardo95

Hola, bien tengo un problema que creo que no os costaraá mucho resolverme os planteo la cosa:

Me ingresan en un raw_input, una cadena con numeros separados por espacios:

La cadena podría ser algo así  "j$ 23 -4 hsh" y yo quiero guardar en una variable el número 23 y el -4 en una variable para hacer futuras operaciones. Como se os ocurre hacerlo? Gracias adelantadas :)

WaAYa HaCK

Hola!
Creo que no puedes buscar números dentro de una cadena ya que la cadena es del tipo str (string) y el número es de tipo int (integer).

Para que python declare una variable como número:
Código (python) [Seleccionar]
variable = int(raw_input("> "))
Código (python) [Seleccionar]
type(variable) ... type(integer)

En cambio, por defecto Python trata las variables como strings.


Ahora, no sé cómo coger números dentro de una cadena...

Buscaré y intentaré resolver tu duda...

Saludos!
Waaya
La cacatúa yoyó es nueva en el zoo!

Ricardo95

Hola amigo, lo que tu dices no es del todo cierto, sí lo puedes hacer con un for in por ejemplo y con la función isdigit() almacenar el numero en una lista. El problema lo tengo a la hora de cojer un numero negativo que separa el "-" del numero o al cojer un numero de dos cifras, que lo divide. Algo he leido por ahí de hacerlo con una expresión regular pero en ese campo estoy totalmente perdido. Gracias de todos modos por tu rápida respuesta.

A ver si alguien me lo aclara