2011-11-02 4 views

Respuesta

7

Uso format:

str = 'The {} are {}, {}, {}, and {}'.format('numbers', *lstData) 

ver la documentación para más detalles acerca de la posible formato (flotadores, puntos decimales, conversión, ..).

+0

Incluyó un enlace a la documentación. Tu objetivo es más cierto. –

+0

¿Alguna idea de por qué el desempaquetado de secuencias funciona solo para el segundo argumento? ¿Es el formato de la firma '(posicional, * args, * kwargs)'? Sería mucho más poderoso si pudiera pasarlo '(* seq1, * seq2, * ...)'. JavaScript ES6 lo admite: 'Math.min (... [... seq1, ... seq2])'. – CoDEmanX

2
s = 'The %s are %d, %d, %d, and %d' % tuple(['numbers'] + lstData) 
1
>>> data = range(5) 
>>> 'The {0} are {1}, {2}, {3}, {4} and {5}'.format('numbers', *data) 
'The numbers are 0, 1, 2, 3 and 4' 
Cuestiones relacionadas