age
в строку в Python:
age = 30
name = "Alice"
message = f"Привет, {name}! Тебе {age} лет."
print(message) # Вывод: Привет, Alice! Тебе 30 лет.
.format()
: Более старый способ, но все еще широко используется.age = 30
name = "Alice"
message = "Привет, {}! Тебе {} лет.".format(name, age)
print(message) # Вывод: Привет, Alice! Тебе 30 лет.
age = 30
name = "Alice"
message = "Привет, {name}! Тебе {age} лет.".format(name=name, age=age)
print(message) # Вывод: Привет, Alice! Тебе 30 лет.
%
(старый стиль): Не рекомендуется к использованию в новом коде.age = 30
name = "Alice"
message = "Привет, %s! Тебе %d лет." % (name, age)
print(message) # Вывод: Привет, Alice! Тебе 30 лет.
Есть несколько способов вставить переменную age
в строку в Python:
Это самый современный и предпочтительный способ. Он наиболее читаемый и эффективный:
age = 30
name = "Alice"
message = f"Привет, меня зовут {name}, и мне {age} лет."
print(message) # Вывод: Привет, меня зовут Alice, и мне 30 лет.
Преимущества:
f"В следующем году мне будет {age + 1} лет"
..format()
Более старый способ, но все еще широко используется:
age = 30
name = "Alice"
message = "Привет, меня зовут {}, и мне {} лет.".format(name, age)
print(message) # Вывод: Привет, меня зовут Alice, и мне 30 лет.
# Или с именованными placeholders:
message = "Привет, меня зовут {name}, и мне {age} лет.".format(name="Alice", age=30)
print(message) # Вывод: Привет, меня зовут Alice, и мне 30 лет.
Преимущества:
%
(устаревший)Самый старый способ, который обычно не рекомендуется использовать в современном коде. Он менее читаемый и может быть менее безопасным:
age = 30
name = "Alice"
message = "Привет, меня зовут %s, и мне %d лет." % (name, age)
print(message) # Вывод: Привет, меня зовут Alice, и мне 30 лет.
Недостатки:
%s
для строк, %d
для целых чисел и т.д.).Рекомендация: Используйте f-строки, если вы работаете с Python 3.6 или более поздней версии. Если нет, используйте метод .format()
.