Самый простой вариант решения: Использовать
f-строки. Это строки, в которых форматирование (
{expr}
) выполняется во время выполнения этой самой строки.
foo = "foo"
bar = 844
print(f"My foo is: {foo}, my bar is: {bar}") # My foo is: foo, my bar is: 844
Впрочем, можно использовать и любое другое форматирование, например через
.format(vars)
:
https://docs.python.org/3/library/stdtypes.html#st...
foo = "foo"
bar = 844
print("My foo is: {foo}, my bar is: {bar}".format(foo=foo, bar=bar)) # My foo is: foo, my bar is: 844
print("My foo is: {foo}, my bar is: {bar}".format(**{"foo": foo, "bar": bar})) # My foo is: foo, my bar is: 844
print("My foo is: {}, my bar is: {}".format(foo, bar)) # My foo is: foo, my bar is: 844
print("My bar is: {1}, my foo is: {0}".format(foo, bar)) # My bar is: 844, my foo is: foo
# etc...
В Python так же есть поддержка "printf"-форматирования, но она довольно таки функционально ограничена, и рекомендуется всё же использовать f-strings/.format
foo = "foo"
bar = 844
return "My foo is %s, my bar is %i" % (foo, bar) # My foo is foo, my bar is 844