Я предполагаю, что у вас есть список, а не массив, но здесь это не имеет большого значения; в 2.6 и более ранних версиях Python что-то вроде:
>>> L = [2.32313e+07, 2.1155e+07, 1.923e+07, 11856, 112.32]
>>> for x in L: print '%f' % x
...
23231300.000000
21155000.000000
19230000.000000
11856.000000
112.320000
а в версии 2.6 или более поздней — метод .format
. Я полагаю, вы знаете, что числа сами по себе, как числа, не имеют никакого «формата» — это строки, которые вы получаете, форматируя числа, например. для вывода, которые находятся в некотором формате. Кстати, варианты этого %f
могут позволить вам контролировать количество десятичных знаков, ширину, выравнивание и т. д. - трудно точно сказать, что вам может понадобиться, без дополнительных спецификаций от вас.
В awk вы можете использовать printf.
person
Alex Martelli
schedule
15.10.2009