Назад к вопросам
Junior — Middle
59
Какие методы для форматирования строк в Python вам известны?
Ответ от нейросети
sobes.tech AI
В Python есть несколько способов форматирования строк:
- Оператор
%— старый стиль, похожий на printf в C:
name = "Иван"
age = 25
print("Привет, %s! Тебе %d лет." % (name, age))
- Метод
str.format()— более современный и гибкий:
print("Привет, {}! Тебе {} лет.".format(name, age))
print("Привет, {0}! Тебе {1} лет. {0}, как дела?".format(name, age))
- f-строки (форматированные строковые литералы) — появились в Python 3.6, самый удобный и читаемый способ:
print(f"Привет, {name}! Тебе {age} лет.")
- Модуль
string.Template— для простого шаблонного форматирования:
from string import Template
s = Template('Привет, $name!')
print(s.substitute(name=name))
Каждый метод имеет свои преимущества, но сейчас чаще всего рекомендуются f-строки за их простоту и производительность.