Статья Автор: Александр Ф. Алейников

9.6.2 Форматирование строк (параметры

Вместе с методом 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() в соответствие с изменениями, внесенными другими модификаторами формата.

Ниже можно поэкспериментировать с параметрами:


Пропустить Навигационные Ссылки.
Чтобы оставить комментарий нужна авторизация
Печать