There is no built in reverse
function for Python’s str
object. What is the best way of implementing this method?
If supplying a very concise answer, please elaborate on its efficiency. For example, whether the str
object is converted to a different object, etc.
Advertisement
Answer
Using slicing:
>>> 'hello world'[::-1] 'dlrow olleh'
Slice notation takes the form [start:stop:step]
. In this case, we omit the start
and stop
positions since we want the whole string. We also use step = -1
, which means, “repeatedly step from right to left by 1 character”.