Hacker News Digest

21 августа 2025 г. в 05:08 • fstring.help • ⭐ 116 • 💬 23

OriginalHN

#python#f-strings

Python f-string cheat sheets (2022)

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

Используйте = для самодокументирующих выражений.