2011-11-02 5 views

Odpowiedz

7

Zastosowanie format:

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

zobaczyć dokumenty dla więcej szczegółów na temat ewentualnego formatowania (pływaki, miejsc po przecinku, nawrócenia, ..).

+0

Zawarłeś link do dokumentacji. Twój cel jest bardziej prawdziwy. –

+0

Każdy pomysł, dlaczego rozpakowywanie sekwencji działa tylko dla drugiego argumentu? Czy jest podpis 'format (pozycyjny, * args, * kwargs)'? Byłoby znacznie potężniejsze, gdybyś mógł je przekazać '(* seq1, * seq2, * ...)'. JavaScript ES6 obsługuje go: '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'