In Python, it is tedious to write:
print \"foo is\" + bar + \'.\'
Can I do something like this in Python?
print \"foo is #{ba
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
>>>
Yes, absolutely. Python, in my opinion, has great support for string formatting, replacements and operators.
This might be helpful:
http://docs.python.org/library/stdtypes.html#string-formatting-operations
String formatting
>>> bar = 1
>>> print "foo is {}.".format(bar)
foo is 1.