Назад к вопросам
Junior
72
questionbank
Какие виды форматирования строк существуют в Python?
Sobes Copilot
Получайте ответы в реальном времени
Ответ от нейросети
sobes.tech AI
-
Старое форматирование (%)
Использует оператор
%для вставки значений в шаблон строки.name = "Alice" age = 30 print("My name is %s and I am %d years old." % (name, age)) -
Метод
.format()Более новый и гибкий способ форматирования. Использует фигурные скобки
{}в качестве заполнителей.city = "New York" temperature = 25.5 print("The temperature in {} is {} degrees Celsius.".format(city, temperature)) -
f-строки (Formatted String Literals)
Представлены в Python 3.6. Самый современный и рекомендованный способ. Позволяют вставлять выражения прямо в строку, используя префикс
f.product = "Laptop" price = 1200 print(f"The {product} costs ${price}.") -
Шаблонные строки (Template Strings)
Находятся в модуле
string. Менее мощные, но безопасные для работы с ненадежными данными, так как не выполняют произвольный код в заполнителях.from string import Template data = {'user': 'Bob'} t = Template('Hello, $user!') print(t.substitute(data))