convertir campos string en numericos.

Ariel Nardelli pan_python en yahoo.com.ar
Mie Mayo 26 08:30:34 CEST 2004


Hola a todos...

Sigo en mi cruzada de crear el primer programa en python :)

Estoy convirtiendo datos desde una base de clipper (dbf) y pasarlo a 
pgsql o mysql (estoy probando con las dos bases) y se me esta 
presentando un problema.

El scrip que lee los dbf me envia los datos todos en formatos string 
aunque esten en la base dbf como numericos, asi por ejemplo el campo 
codigo me viene '    5' o sea 4 espacios y el 5 al final, yo los quiero 
convertir a numericos para poder grabarlos en la db como numericos 
aunque observe que cuando mando a grabar a una db un campo que  contiene 
numeros lo trata como mumericos, asi que hasta aca todo bien.

Para convertirlos utilizo la funcion int y me los pasa a numericos y los 
grabo perfectamente.
PERO, cuando el campo origen me viene vacio o sea no viene con numeros o 
sea viene '     ' el int me da error y me para el programa...

Lo solucione "a lo bestia" haciendo una if antes y preguntando si el 
campo es 5 espacios pero creo que python ha de tener una funcion que me 
convierta a numericos y en el caso que sea una cadena de espacios me de 
un null o un 0, cosa que ahora estoy haciendo a mano :)

Existe esta funcion? que nombre tiene?

Gracias...




Más información sobre la lista de distribución Python-es