Осваиваем форматирование текста с f-строками
Превращаем простые значения в аккуратный и красивый текст
- создавать 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. Держите код в скобках коротким и простым, чтобы предложение легко читалось.