Ver Mensaje Individual
  #2 (permalink)  
Antiguo 16/06/2013, 11:00
Avatar de razpeitia
razpeitia
Moderador
 
Fecha de Ingreso: marzo-2005
Ubicación: Monterrey, México
Mensajes: 7.321
Antigüedad: 19 años, 8 meses
Puntos: 1360
Respuesta: Impresión de datos (formateado de cadenas)

Si puedes concatenar las cadenas (Lo cual no recomiendo).

Puedes usar format.

O puedes hardcodear el string.

Aquí te dejo varias opciones. Mi favorita es la opción 5.

Código Python:
Ver original
  1. # Opcion 1: old style C format
  2. print "%s%26s%18s%19s%18s" % ("t(horas)", "I obs. (m3/seg.)", "O obs. (m3/seg.)", "I prev. (m3/seg.)", "O calc. (m3/seg.)")
  3.  
  4. # Opcion 2: string concat
  5. print "t(horas)" + (" " * 10) + "I obs. (m3/seg.)" + (' ' * 2) + "O obs. (m3/seg.)" + (' ' * 2) + "I prev. (m3/seg.)" + (' ' * 1) + "O calc. (m3/seg.)"
  6.  
  7. # Opcion 3: new style format
  8. print "{}{:>26}{:>18}{:>19}{:>18}".format("t(horas)", "I obs. (m3/seg.)", "O obs. (m3/seg.)", "I prev. (m3/seg.)", "O calc. (m3/seg.)")
  9.  
  10.  
  11. # Opcion 4: hardcode
  12. print 't(horas)          I obs. (m3/seg.)  O obs. (m3/seg.)  I prev. (m3/seg.) O calc. (m3/seg.)'
  13.  
  14. # Opcion 5: Escribirlo en varias lineas
  15.  
  16. parms = (
  17.         "t(horas)",
  18.         "I obs. (m3/seg.)",
  19.         "O obs. (m3/seg.)",
  20.         "I prev. (m3/seg.)",
  21.         "O calc. (m3/seg.)",
  22. )
  23.  
  24. print "%s%26s%18s%19s%18s" % parms

Última edición por razpeitia; 16/06/2013 a las 16:42