Python - desplegar datos en una tabla

   
Vista:

desplegar datos en una tabla

Publicado por paulina (1 intervención) el 20/05/2015 05:14:27
tengo el siguiente codigo, para extraer informacion de una tabla que forma parte de una base de datos, pero al tratar de ordenar los datos en forma de tabla me marca error, no logro encontrar mi error, si me pueden ayudar.

codigo:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
os.system('cls')
conexion = sqlite3.connect('convivios.db')
cursor = conexion.execute("SELECT nombre, lugar, fecha, costo_total  from evento")
for row in cursor:
	nombredes = row[0]
	lugardes= row[1]
	fechades = row[2]
	costodes= row[3]
fecha = (final.fecha.fechacompleta(fechades))
print(fecha)
print ('INFORMACION DEL EVENTO A REALIZAR')
print("")
print('- 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0')
print("")
print ('Evento : '+ (rojo + nombredes))
print ('Lugar:' + lugardes)
print ('Fecha:' + (azul + fecha))
print ("")
encabezado = "ID".center(7," ")+"Elemento".center(15," ")+"Cantidad".center(15," ")+"Participante".center(15," ")+"Email".center(15," ")+"costo".center(10," ")
lineas  = ".".ljust(7,"-")+".".ljust(15,"-")+".".ljust(15,"-")+".".ljust(15,"-")+".".ljust(15,"-")+".".ljust(10,"-")+"."
print encabezado
print lineas
conexion = sqlite3.connect('convivios.db')
cursor = conexion.execute("SELECT  id, elemento, cantidad, nombre, correo, costo   from evento_detalle")
for x in cursor:
		lineaDatos = " " + x[0].ljust(7," ")+x[1].ljust(15," ")+x[2].ljust(15," ")+x[3].ljust(15," ")+x[4].ljust(15,"
		")+x[5].ljust(10," ")
print lineaDatos

este es el error que me marca!!!!!!!!!!!

Traceback (most recent call last):
File "C:\Users\Hogar\Desktop\python\Examen\prueba3.py", line 28, in <module>
lineaDatos = " " + x[0].ljust(7," ")+x[1].ljust(15," ")+x[2].ljust(15," ")+x[3].ljust(15," ")+x[4].ljust(15," ")+x[5].ljust(10," ")
AttributeError: 'int' object has no attribute 'ljust'


Entiendo que mi error es que le quiero dar atributos de texto a un int, pero no se como convertirlo???????
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder