Вывод данных
Иногда бывает необходимым сделать так, чтобы вывод был более красивым: сделать выравнивание по какой-то стороне текста, добавить пробелов и т.д. В питоне это можно делать, не выходя за пределы оператора print, причем нужно задать только поле, которое должно занимать значение переменной, а нужное количество пробелов оператор вывода вставит автоматически. Делается это так:
print '%-5d = %5d' % (25, 34)
Первым параметром идет заключенная в кавычки строка, содержимое которой и определяет выводимый формат. Затем следуют все выводимые переменные или значения, перечисленные в скобках. Все символы форматирующей строки, за исключением символа процента (и следующих за ним числа и буквы), будут выведены как обычно. Сам процент называется форматирующим оператором. Hа место каждого из форматирующих операторов будет вставлено соответствующее значение следующим образом: число определяет количество экранных знакомест (для текстового режима) или пробелов (для графического), отведенных для значения. Если длина выводимого значения больше этого числа, пробелы не добавляются. Если же меньше, дописываются пробелы справа (если число отрицательное) или слева (если положительное) так, чтобы длина выведенной строки была равна заданному числу. Буква после числа означает формат вывода и может иметь значение d для целых чисел, f для вещественных или s для строк (или вывода чисел как строк). Таким образом, наше выражение будет напечатано так:
25 = 34
Каждое число отделяет от знака равенства не три, а четыре пробела - ещё один пробел мы сами вписали в форматирующую строку.
Для вещественных чисел имеется возможность задать нужное количество символов после запятой, округление будет произведено автоматически:
print 'Число пи примерно равно %5.3f' % 3.1415926535897931
Число пи примерно равно 3.142