Formateo de cadenas usando % es una excelente manera de manejar esto. Aquí hay unos ejemplos.
El código de formato se '%s'convierte '12345'en una cadena, pero ya es una cadena.
>>> '%s' % '12345'
'12345'
'%.3s' especifica usar solo los primeros tres caracteres.
>>> '%.3s' % '12345'
'123'
'%.7s'dice usar los primeros siete caracteres, pero solo hay cinco. No hay problema.
>>> '%.7s' % '12345'
'12345'
'%7s' utiliza hasta siete caracteres, llenando los caracteres faltantes con espacios a la izquierda.
>>> '%7s' % '12345'
' 12345'
'%-7s' es lo mismo, excepto que se completan los caracteres que faltan a la derecha.
>>> '%-7s' % '12345'
'12345 '
'%5.3' dice que use los primeros tres caracteres, pero llénelos con espacios a la izquierda para un total de cinco caracteres.
>>> '%5.3s' % '12345'
' 123'
Lo mismo excepto el relleno a la derecha.
>>> '%-5.3s' % '12345'
'123 '
¡También puede manejar múltiples argumentos!
>>> 'do u no %-4.3sda%3.2s wae' % ('12345', 6789)
'do u no 123 da 67 wae'
Si necesita aún más flexibilidad, también str.format()está disponible. Aquí hay documentación para ambos.