← Все вопросы

f-строки: как вставить переменную в текст?

Задан 1 месяц назад111 просмотров2 ответа
6

Видел запись f'...' с фигурными скобками. Как это работает и чем лучше старого '%s' % x или .format()?

2 ответа

11
✓ Принятый ответ — помог автору

Ставишь f перед строкой и пишешь переменные прямо в {}:

name, age = 'Аня', 20
print(f'{name}, тебе {age}')
print(f'Сумма: {2 + 3}')          # внутри можно выражения
print(f'{3.14159:.2f}')          # и форматирование

Читается лучше, чем .format() и %. Появились в Python 3.6.

Богдан Степанов f-строки топ, перешёл и не жалею · 1 месяц назад
2

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

Ваш ответ

Войдите, чтобы ответить на вопрос.
Поддержать проект