Foro de elhacker.net

Programación => Scripting => Mensaje iniciado por: Ricardo95 en 13 Junio 2011, 21:35 pm



Título: Guardar numeros de cadena en variable[python]
Publicado por: Ricardo95 en 13 Junio 2011, 21:35 pm
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 :)


Título: Re: Guardar numeros de cadena en variable[python]
Publicado por: WaAYa HaCK en 13 Junio 2011, 22:39 pm
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
  1. variable = int(raw_input("> "))
Código
  1. 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


Título: Re: Guardar numeros de cadena en variable[python]
Publicado por: Ricardo95 en 13 Junio 2011, 23:22 pm
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