Varyasyonları maalesef işe görünmüyor: kolay bir yolPython - string formatlama operatörü için listeyi açmak için kısa yol? * Veya ** operatörlerin
lstData = [1,2,3,4]
str = 'The %s are %d, %d, %d, and %d' % ('numbers', *lstData)
var mı?
Varyasyonları maalesef işe görünmüyor: kolay bir yolPython - string formatlama operatörü için listeyi açmak için kısa yol? * Veya ** operatörlerin
lstData = [1,2,3,4]
str = 'The %s are %d, %d, %d, and %d' % ('numbers', *lstData)
var mı?
Kullanım format:
str = 'The {} are {}, {}, {}, and {}'.format('numbers', *lstData)
olası biçimlendirme (yüzen, ondalık sayı, dönüşüm, ..) hakkında daha fazla ayrıntı için dokümanlar görüyoruz.
s = 'The %s are %d, %d, %d, and %d' % tuple(['numbers'] + lstData)
>>> data = range(5)
>>> 'The {0} are {1}, {2}, {3}, {4} and {5}'.format('numbers', *data)
'The numbers are 0, 1, 2, 3 and 4'
Belgelere bir bağlantı eklediniz. Amacınız daha doğru. –
Sekans açmanın neden sadece 2. argüman için çalıştığına dair bir fikriniz var mı? İmza 'formatı (konumsal, * args, * kwargs)' mıdır? Geçebilirseniz çok daha güçlü olurdu (* seq1, * seq2, * ...). JavaScript ES6 bunu destekler: 'Math.min (... [... seq1, ... seq2])'. – CoDEmanX