Язык программирования Python

       

Операция форматирования


В строке формата кроме текста могут употребляться спецификации, регламентирующие формат выводимого значения. Спецификация имеет синтаксис

"%" [ключ][флаг*][шир][.точность][длина_типа]спецификатор ключ: "(" символ за исключением круглых скобок* ")" флаг: "+" | "-" | пробел | "#" | "0" шир: ("1" ... "9")("0" ... "9")* | "*" точность: ("1" ... "9")* | "*" длина_типа: "a" ... "z" | "A" ... "Z" спецификатор: "a" ... "z" | "A" ... "Z" | "%"

Где символы обозначают следующее:

ключ

Ключ из словаря.

флаги

Дополнительные свойства преобразования.

шир

Минимальная ширина поля.

точность

Точность (для чисел с плавающей запятой).

длина_типа

Модификатор типа.

спецификатор

Тип представления выводимого объекта.

В следующей таблице приведены некоторые наиболее употребительные значения для спецификации форматирования.

СимволГде применяетсяЧто указывает
0флагЗаполнение нулями слева
-флагВыравнивание по левому краю
+флагОбязательный вывод знака числа
пробелфлагИспользовать пробел на месте знака числа
d, iспецификаторЗнаковое целое
uспецификаторБеззнаковое целое
oспецификаторВосьмеричное беззнаковое целое
x, XспецификаторШестнадцатеричное беззнаковое целое (со строчными или прописными латинскими буквами)
e, EспецификаторЧисло с плавающей запятой в формате с экспонентой
f, FспецификаторЧисло с плавающей запятой
g, GспецификаторЧисло с плавающей точкой в более коротком написании (автоматически выбирается e или f)
сспецификаторОдиночный символ (целое число или односимвольная строка)
rспецификаторЛюбой объект, приведенный к строке функцией repr()
sспецификаторЛюбой объект, приведенный к строке функцией str()
%спецификаторЗнак процента. Для задания одиночного процента необходимо записать %%



Содержание раздела