Ruby example:
name = "Spongebob Squarepants"
puts "Who lives in a Pineapple under the sea? \n#{name}."
The successful Python string concatenation is seemingly verbose to me.
Ruby example:
name = "Spongebob Squarepants"
puts "Who lives in a Pineapple under the sea? \n#{name}."
The successful Python string concatenation is seemingly verbose to me.
String interpolation is going to be included with Python 3.6 as specified in PEP 498. You will be able to do this:
Note that I hate Spongebob, so writing this was slightly painful. :)
Python 3.6 will add literal string interpolation similar to Ruby's string interpolation. Starting with that version of Python (which is scheduled to be released by the end of 2016), you will be able to include expressions in "f-strings", e.g.
Prior to 3.6, the closest you can get to this is
The
%
operator can be used for string interpolation in Python. The first operand is the string to be interpolated, the second can have different types including a "mapping", mapping field names to the values to be interpolated. Here I used the dictionary of local variableslocals()
to map the field namename
to its value as a local variable.The same code using the
.format()
method of recent Python versions would look like this:There is also the
string.Template
class: