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