Шпаргалка по форматированию f-строки Python

Руководство по форматированию f-строки Python. Освойте десятичную точность, выравнивание, форматирование даты и оценку выражений.

Выражения и точность чисел с плавающей запятой

Оценка переменных и ограничений десятичной точки непосредственно в строках шаблона.

Метод/ФункцияСинтаксисОписание
Expression Evalf"{x * 2}"Непосредственно оценивает базовые переменные или логику Python.
Decimal Precisionf"{pi:.2f}"Форматирует переменные значения с плавающей запятой так, чтобы они отображали ровно два знака после запятой.
Thousands Commaf"{num:,}"Ставит запятые в числах как разделители тысяч.
Percentage Conversionf"{ratio:.1%}"Умножается на 100 и показывает значение в процентах с одним десятичным знаком.

Выравнивание, заполнение и числа

Элементы управления интервалом между текстами и базы счисления.

Метод/ФункцияСинтаксисОписание
Left / Right Alignf"{name:<10}" / f"{name:>10}"Контактные площадки выводят текст шириной 10 с выравниванием по левому или правому краю.
Center Alignf"{text:^10}"Pads выводит текст шириной 10, центрируя текст.
Char Paddingf"{num:*^10}"Поля со звездочками вместо пробелов.
Base Formattingf"{num:x}" / f"{num:b}"Преобразует десятичное целое число в шестнадцатеричное (x) или двоичное (b) представление.

Интерактивный демонстрационный сценарий

# Expression Eval
f"{x * 2}"

# Decimal Precision
f"{pi:.2f}"

# Thousands Comma
f"{num:,}"

# Percentage Conversion
f"{ratio:.1%}"

# Left / Right Align
f"{name:<10}" / f"{name:>10}"

# Center Align
f"{text:^10}"

# Char Padding
f"{num:*^10}"

# Base Formatting
f"{num:x}" / f"{num:b}"

Часто задаваемые вопросы

Могу ли я оценить вызовы функций внутри f-строк?

Да, вы можете включать любые допустимые выражения Python, включая вызовы функций и арифметику, внутри фигурных скобок {} f-строки.

Как избежать фигурных скобок в f-строке?

Удвойте фигурные скобки, например, {{ и }}, чтобы напечатать буквальные фигурные скобки.

Связанные темы

Рекомендуемые ресурсы Python

Расширьте свои знания с помощью соответствующих интерактивных руководств, шпаргалок и сравнений кода.