📝 Python

F-строки в Python: вставляем значения в текст 🪄

P
Автор
PyLand Team
📅
Опубликовано
30.03.2026
⏱️
Время чтения
1 мин
👁️
Просмотров
438
🌱
Уровень
Начальный

F-строка позволяет собрать понятный текст из обычных слов, переменных и выражений. Она пригодится для приветствий, результатов игры, сообщений программы и цветного текста в терминале.

Первая f-строка

Поставь букву f перед открывающей кавычкой, а имя переменной заключи в фигурные скобки {}:

name = 'Алекс'
level = 5

message = f'Игрок: {name}. Уровень: {level}.'
print(message)

Python заменит {name} и {level} их значениями:

Игрок: Алекс. Уровень: 5.

Переменные нужно создать до f-строки. Без буквы f фигурные скобки останутся обычным текстом.

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

В фигурных скобках можно использовать простое выражение:

score = 40
bonus = 10

print(f'Всего очков: {score + bonus}')

Сложные вычисления лучше выполнить заранее и сохранить в переменной — так код легче читать.

Почему не всегда подходит знак +

При сложении строки и числа Python выдаст TypeError:

age = 16
# print('Возраст: ' + age)  # TypeError

Число можно преобразовать через str(age), но f-строка обычно проще:

print(f'Возраст: {age}')

У print() есть и другой корректный вариант — передать значения через запятую:

print('Возраст:', age)

Многострочные f-строки

Префикс f работает и с тройными кавычками:

name = 'Алекс'
status = f"""Пилот: {name}
Статус: готов к запуску"""

print(status)

Если многострочный рисунок содержит обратные слеши, можно совместить префиксы f и r:

color = '\033[91m'
reset = '\033[0m'

rocket = fr"""{color}
 /\
/__\
{reset}"""

print(rocket)

В fr-строке префикс f подставляет значения, а r сохраняет обратные слеши, написанные внутри самой строки.

Частые ошибки

  • Выводится {name} — добавь f перед открывающей кавычкой.
  • NameError — создай переменную до использования и проверь её имя.
  • SyntaxError — проверь парность кавычек, круглых и фигурных скобок.
  • Нужны фигурные скобки как текст — удвой их: f'{{name}}' выведет {name}.

Главное

  • f ставится непосредственно перед открывающей кавычкой;
  • значения и выражения записываются внутри {};
  • переменные создаются до использования;
  • fr удобно для текста, где нужны и подстановки, и обратные слеши.

Ваша реакция на статью

💬 Комментарии (0)

🔐 Войдите в систему, чтобы оставить комментарий
🚪 Войти
💭

Комментариев пока нет

Станьте первым, кто поделится мнением об этой статье!

🔗 Похожие

Похожие статьи

Продолжите изучение с этими материалами

📝

if __name__ == "__main__": точка входа Python

Конструкция if name == "main" определяет точку входа Python-программы: она помогает отличить прямой запуск файла...

📅 14.08.2026 👁️ 44
📝

strip() и lower(): подготавливаем пользовательски…

Пользователь может ввести правильное слово с лишними пробелами или буквами другого регистра. Для Python строки...

📅 11.08.2026 👁️ 50
📝

ord(), chr() и циклический сдвиг букв в Python 🔐

Строка состоит из символов, но компьютер хранит каждый символ как числовой код. Python позволяет переходить...

📅 09.08.2026 👁️ 89
🎓 Продолжить обучение

В каких курсах используется этот материал

Перейдите к курсу, чтобы закрепить материал на практике.

Python с нуля: 7 практических проектов Открыть программу курса API на практике: взаимодействие с любыми сервисами Открыть программу курса