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