
📝 В Python существуют целых 5 стандартных способов форматировать строки (+, %, Template, str.format, f-строки).
f-строки появились в Python 3.6 и являются наиболее современным и гибким способом форматирования строк (еще этот способ называют интерполяцией строк). Они позволяют использовать значения любых переменных из окружения строки, а также даже выполнять некоторый код.
Синтаксически мы просто добавляем букву f (или F) перед открывающией кавычкой строки. Внутри строки в фигурных скобках мы можем писать почти любые выражения на Python, использовать переменные и функции; результат этого выражения будет будет подставлен на место фигурных скобок.
📎 Примеры:
>>> x, y = 5, 1/3
>>> f'x = {x} and y = {y}'
'x = 5 and y = 0.3333333333333333'
>>> f'x = {x} and y = {y:.5}; so x + y = {(x + y):.5}'
'x = 5 and y = 0.33333; so x + y = 5.3333'
>>> f'y = {round(y, 2)}'
'y = 0.33'
f-строки – это не только модно и удобно, но и быстро. Тесты показывают, что они на четверть быстрее str.format.
Я нашел для вас статью, где вы увидите больше примеров f-строк 👈