Python 3.6 has introduced f-strings:
print(f"foo is {bar}.") Old answer:
Since version 3.2 Python has str.format_map which together with locals() or globals() allows you to do fast:
Python 3.3.2+ (default, Feb 28 2014, 00:52:16) >>> bar = "something" >>> print("foo is {bar}".format_map(locals())) foo is something >>>