En lugar de las pestañas, es mejor utilizar directivas de cadenas de formato en las que es posible especificar el número exacto de espacios, y reservar para la salida.
Por ejemplo
print '>>%20s<<' %('some string')
>> some string<<
se reserva 20 plazas y derecho -align esta cadena para su visualización. Puede izquierda -justify mediante el uso de %-20s
print '>>%-20s<<' %('some string')
>>some string <<
números pueden ser especificados usando d
para enteros y f
para valores de coma flotante. Por ejemplo,
print '%03d %5.2f' %(5, 22/7.0)
005 3.14
En este ejemplo I se reservaron 3 plazas de cero-acolchados para un valor entero, y 5 espacios para un flotador (2 para los valores después del espacio decimal). Puede controlar alignemnt aquí también con -
. Hay muchas otras opciones para formatear la salida, consulte los enlaces sugeridos a continuación para obtener más detalles.
Tenga en cuenta que se recomienda el uso de la función .format()
. Vea SO my answer here sobre cómo usar .format()
. Este answer también puede ayudar.
Mientras que .format
puede parecer muy detallado, ofrece una gran flexibilidad y una de mis características favoritas es la posibilidad de imprimir fácilmente comas en grandes cantidades para facilitar la lectura.
Consulte Python docs on String Formatting para obtener más detalles para ayudarlo a alinear su salida exactamente de la manera que le gustaría.
Gracias, esto funciona muy bien :), ¿puedo preguntarle por qué usaste 'tipo' como uno de los argumentos de función? – cyberbemon
erm ... debería haber sido de tipo binario o algo ... tipo es una mala elección de nombre ya que ya es una función en python ... todavía funcionará pero no es un buen estilo ... así que lo he solucionado arriba :) :) –
O ['str.ljust'] (http://docs.python.org/library/stdtypes.html#str.rjust) para abreviar –