Вместе с методом format и с f-строками можно использовать параметры языка Mini-Language.
Его полный синтаксис такой:
format_spec ::= [[
fill
]
align
][
sign
]["z"]["#"]["0"][
width
][
grouping_option
]["."
precision
][
type
]
fill ::= <any character>
align ::= "<" | ">" | "=" | "^"
sign ::= "+" | "-" | " "
width ::=
digit
+
grouping_option ::= "_" | ","
precision ::=
digit
+
type ::= "b" | "c" | "d" | "e" | "E" | "f" | "F" | "g" | "G" | "n" | "o" | "s" | "x" | "X" | "%"
Возможные значения параметра types для целых чисел:
Параметр
|
Значение
|
'b'
|
Двоичный формат. Выводит число в двоичной системе счисления.
|
'c'
|
Символ. Конвертирует целое число в соответсвующий unicode-символ.
|
'd'
|
Десятичный формат. Выводит число в десятичной системе счисления. |
'o'
|
Восьмеричный формат. Выводит число в восьмеричной системе счисления.
|
'x'
|
Шестнадцатеричный формат. Выводит число в шестнадцатеричной системе счисления. Цифры-буквы выводятся строчными.
|
'X'
|
Шестнадцатеричный формат. Выводит число в шестнадцатеричной системе счисления. Цифры-буквы выводятся прописными.
|
'n'
|
Число. Аналогично 'd' , но с учетом локальных настроек вставляет соответствующий локали разделитель.
|
None
|
Аналогично 'd' |
Возможные значения параметра types для вещественных чисел:
Параметр |
Значение |
'e'
|
Число в научном представлении. Символ "e" обозначает 10 в степени...
|
'E'
|
Число в научном представлении. Аналогично 'e' , но символ "E" будет заглавной буквой.
|
'f'
|
Запись с фиксированной запятой. При заданной точности p число форматируется как десятичное число, содержащее ровно p цифр после запятой. Если точность не задана, используется точность в 6 цифр после запятой для числа с плавающей точкой и используется точность, достаточная для отображения всех цифр коэффициента для десятичной системы счисления. Если p=0, десятичная точка опускается, если только не используется опция #. |
'F'
|
Запись с фиксированной запятой. То же, что и "f", но преобразует nan в NAN и inf в INF. |
'g'
|
Общий формат. При заданной точности p>= 1 число округляется до p значащих цифр, а затем результат форматируется либо в формате с фиксированной запятой, либо в научной системе счисления, в зависимости от его величины. Точность, равная 0, приравнивается к точности, равной 1.
Если точность не указана, используется значение с точностью до 6 значащих цифр с плавающей точкой. Для десятичной системы счисления коэффициент результата формируется из цифр коэффициента значения; sci |
'G'
|
Общий формат. То же, что и "g", за исключением того, что он переключается на "E", если число становится слишком большим. Обозначения бесконечности и NaN также пишутся в верхнем регистре. |
'n'
|
Числовой. Это то же самое, что и "g", за исключением того, что для вставки соответствующих символов-разделителей чисел используются текущие настройки языкового стандарта. |
'%'
|
Процент. Умножает число на 100 и выводит в фиксированном формате ("f"), за которым следует знак процента. |
None
|
Для float это похоже на тип 'g', за исключением того, что когда для форматирования результата используется запись с фиксированной запятой, она всегда включает по крайней мере одну цифру после десятичной точки и переключается на научную запись, когда exp >= p - 1. Если точность не указана, то последняя будет настолько большой, насколько это необходимо для точного представления заданного значения.
Для десятичной системы счисления это то же самое, что "g" или "G", в зависимости от значения context.capitals для текущего десятичного контекста.
Общий эффект заключается в том, чтобы привести выходные данные str() в соответствие с изменениями, внесенными другими модификаторами формата. |
Ниже можно поэкспериментировать с параметрами: