format() – это встроенная функция, которая возвращает форматированное представление заданного значения.

синтаксис формата()

его синтаксис:

format(value[,format_spec])

параметры формата():

имеет два параметра:

  • значение:любое значение для форматирования.
  • format_spec: указывает, как должно быть представлено значение, включая такие детали, как ширина поля, выравнивание, заполнение, десятичная точность и т. д., и заканчивается необязательным кодом типа данных.

компоненты format_spec:

[[fill]align][sign][#][0][width][.precision][type_code]

где

fill: может быть любым символом.

выровнять:

>: right alignment to the remaining space
<: left alignment to the remaining space
^: Center aligned to the remaining space
=: Forces the signed (+) (-) to the leftmost position

Подписать:

+-----------+--------------------------------------------------------------------------+
|   sign    |                                   uses                                   |
+-----------+--------------------------------------------------------------------------+
| -         | It is the sign option that forces only negative numbers to show the sign |
| +         | It is the sign option that forces only positive numbers to show the sign |
| ,         | operator that is used to place a comma between all thousand       |
| space ' ' | leading space used                                                       |
+-----------+--------------------------------------------------------------------------+

ширина:

Число, определяющее максимальную ширину поля.

точность:

Количество цифр, отображаемых после запятой.

введите код:

+-----------------------------------------+-------------------------------------------+
|                  Code                   |              For number type              |
+-----------------------------------------+-------------------------------------------+
| f                                       | Floating-point decimal                    | 
| F                                       | f, print uppercase                        | 
| d                                       | decimal(integer)                          | 
| e                                       | Floating-point exponent, lowercase        | 
| E                                       | e, uppercase                              | 
| o                                       | Octal integer                             |
| x                                       | Hex integer                               | 
| x                                       | x, print uppercase                        | 
| b                                       | binary integer                            | 
| u                                       |  Same as d (obsolete: no longer unsigned) |  
| g                                       | floating point e or f                     |
| G                                       | g, uppercase                              |
| %                                       | literal%                                  |
+-----------------------------------------+-------------------------------------------+





Примеры

Форматирование различных типов чисел

Используя код типа, мы можем форматировать различные типы чисел:

  • Форматировать целое число как число с плавающей запятой
print(format(567, "f"))

Выход:

567.000000
  • Форматировать целое число как показатель степени
print(format(567, "e"))

Выход:

5.670000e+02

мы также форматируем другие типы чисел, как в приведенных примерах.

Округлое число с двумя десятичными знаками

Использование точного округления любой цифры:

  • .2f означает округление до двух знаков после запятой.
print(format(5673.44656, ".2f"))

Выход:

5673.45

Левое заполнение нулями

используя выравнивание и ширину заливки:

Если мы хотим добавить четыре нуля перед цифрой 5671, шесть нулей и четырехзначное число становятся десятизначным числом. Где 10 ширина.

print(format(5671, '0>10'))

Выход:

0000005671

Заполнение справа нулями

print(format(5671, '0<10'))

Выход:

5671000000

Левое дополнение с #

print(format(5671, '#>6'))

Выход:

##5671

Использование запятых в качестве разделителя тысяч

print(format(567111, ','))

Выход:

567,111

Форматирование чисел с заполнением, выравниванием, знаком, шириной, точностью и кодом типа

используя все вместе:

print(format(567111, '&<11,.2f'))

Выход:

567,111.00&

Если вам понравился этот пост, подпишитесь на меня здесь, на Medium, чтобы узнать больше историй о python.

Дополнительные материалы на PlainEnglish.io. Подпишитесь на нашу бесплатную еженедельную рассылку новостей. Подпишитесь на нас в Twitter, LinkedIn, YouTube и Discord .

Заинтересованы в масштабировании запуска вашего программного обеспечения? Ознакомьтесь с разделом Схема.