como leer datos
Batista, Facundo
FBatista en uniFON.com.ar
Mar Sep 28 19:57:31 CEST 2004
[Nan loz]
#- Gracias por contestar tan rapido. Tengo dos bases de datos,
#- parte de un registro de la primera es:
#-
#- 0200000022011 44718860880101300 09609048010328010101184
#- 0007185 1 991 C61
#- donde las variables estan definidas de la siguiente forma:
#-
#- ITEM NAME ITEM # POSITIONS
#- LENGTH
#-
#- SEER registry 01 01-02
#- 2
#-
#- Case number 02 03-10
#- 8
#-
#- Record number 03 11-12
#- 2
#- etc......
#-
#- En este caso por ejemplo no quiero leer con float() las
#- primeras variables porque son codigos y es importante
#- mantener 0002 y no convertirlo en 2. Sin embargo hay otras
#- variables con las que despues voy a tener que hacer
#- operaciones simples (sumas, promedios, contar, etc).
Nancy, creo que la confusión viene porque nunca trabajaste directamente con
BDDs.
Por ejemplo, si yo hago con el MySQLdb:
db = MySQLdb.connection(central, usuario, clave, base)
result = db.query('select * from tabla1 where user="Facundo"')
obtengo en ´result´ unas listas con todos los registros, donde cada registro
es una lista con los campos, siempre como string:
[ ["Facundo", "23/09/04", "2532"],
["Facundo", "24/09/04", "5861"],
["Facundo", "25/09/04", "2937"],
["Facundo", "26/09/04", "3687"],
["Facundo", "27/09/04", "4035"] ]
Queda en el/la programador/a saber interpretar esa lista (o sea, saber que
en cada registro el primer elemento es el nombre del usuario, que el segundo
elemento es una fecha, y que el tercero es una cantidad) y convertirlo a lo
que se necesite.
Por ejemplo, yo lo que haría es:
rfinal = []
for (user, fecha, cant) in result:
cant = int(cant)
rfinal.append(user, cant)
obteniendo luego algo como lo siguiente:
[["Facundo", 2532], ["Facundo", 5861], ... ]
Espero que esto te sirva para poder aplicarlo a tu caso.
Slds.
. Facundo
Más información sobre la lista de distribución Python-es