Перейти к содержанию

Осваиваем форматирование текста с f-строками

Начало урока

Осваиваем форматирование текста с f-строками

Превращаем простые значения в аккуратный и красивый текст

Главная идея: f-строка позволяет вставлять значения и даже небольшие вычисления прямо в текст. Добавьте маленькую спецификацию формата после двоеточия — и Python сам выровняет текст, округлит числа, добавит запятые и покажет проценты.
К концу урока вы сможете:
  • создавать f-строку с префиксом f и заполнителями { },
  • помещать в заполнитель переменную или небольшое вычисление,
  • округлять число до нужного числа знаков после запятой с помощью :.2f,
  • выравнивать текст влево, вправо или по центру через :<, :>, :^ и ширину,
  • добавлять запятые для тысяч через :, и показывать проценты через :%,
  • использовать удобную отладочную запись {value=}.

1. Что такое f-строка?

Вы уже умеете создавать текст (строку) из прошлого урока Работа с текстом. f-строка — это строка с маленькой буквой f прямо перед открывающей кавычкой. Эта буква f даёт строке суперсилу: всё, что стоит внутри фигурных скобок { }, считается кодом Python, выполняется и подставляется в текст.

name = "Sara"
age = 12
print(f"Hi {name}, you are {age} years old.")

Вывод:

Hi Sara, you are 12 years old.

Без буквы f Python напечатал бы слова {name} и {age} ровно так, как написано, вместе со скобками. Именно f говорит Python: "загляни внутрь скобок и подставь значения".

Аналогия: представьте f-строку как предложение с пропусками, как приглашение на праздник: "Дорогой ____, праздник в ____ часов." Скобки — это пропуски, и Python заполняет каждый пропуск нужным значением.

2. Выражения внутри скобок

В скобках может стоять не только простая переменная. Внутрь можно поместить небольшое выражение — Python сначала вычислит ответ, а потом покажет его.

price = 3
count = 4
print(f"That costs {price * count} coins.")
print(f"Next year you will be {age + 1}.")

Вывод:

That costs 12 coins.
Next year you will be 13.

Здесь price * count вычисляется в 12 до того, как попадёт в текст. Внутри скобок можно вызывать и функции, например {name.upper()} покажет SARA. Держите код в скобках коротким и простым, чтобы предложение легко читалось.

Продолжите этот урок на YourAIZone

В полном уроке — объяснение целиком, разобранные примеры, частые ошибки, тесты с мгновенной проверкой и ИИ-репетитор. Начните сразу как гость или создайте аккаунт, чтобы сохранять прогресс.

В полном уроке

  • Объяснение целиком
  • Разобранные примеры
  • Частые ошибки и как их избежать
  • Тестовые вопросы: 15
  • ИИ-репетитор, который отвечает на вопросы по теме
  • Отслеживание прогресса для ученика, родителей и учителя