f-строки: быстрый справочник
Числа
number = 4125.6
percent = 0.3738
Результат |
Шаблон |
4125.60 |
{number:.2f} |
4,125.60 |
{number:,.2f} |
04125.60 |
{number:08.2f} |
4125.60 |
{number: 8.2f} |
4.1e+03 |
{number:.2g} |
37% |
{percent:.0%} |
.2f
— 2 знака после запятой
,
— разделитель тысяч
08.2f
— 8 символов, ведущие нули
.2g
— 2 значащие цифры
Целые
number = 10
Результат |
Шаблон |
0010 |
{number:04d} |
10 |
{number: 4d} |
10 |
{number:,} |
1010 |
{number:b} |
a |
{number:x} |
A |
{number:X} |
0xa |
{number:#x} |
000a |
{number:04x} |
0000_1010 |
{number:09_b} |
04d
— 4 позиции, ведущие нули
b
, x
, X
— двоичный, шестнадцатеричный
_
— разделитель разрядов
Строки
string = "Python"
Результат |
Шаблон |
Python |
{string:>20} |
Python |
{string:<20} |
Python |
{string:^20} |
0000Python |
{string:0>10} |
>
, <
, ^
— выравнивание
0>
— заполнение нулями
Любые объекты
Модификатор |
Пример |
Результат |
!s |
{expr!s} |
строковое представление |
!r |
{expr!r} |
repr() |
!a |
{expr!a} |
ASCII-экранирование |
= |
{expr=} |
expr=repr(expr) |
= !s |
{expr=!s} |
expr=str(expr) |
= .2f |
{expr=:.2f} |
expr=4.00 |
Используйте =
для самодокументирующих выражений.