Ask coding questions

← Back to all posts
How to reverse a string
ArmedWithStew (11)

How do you reverse a string in python? Is it reversed(string) or something?

Comments
hotnewtop
malvoliothegood (871)

This is the simplest way:

message = 'hello, python'
reversed_message = message[::-1]
print(reversed_message) # 'nohtyp ,olleh'
ash15khng (721)

@malvoliothegood To add on, if you want to know why this works, it is because of how string slicing works.
"string"[start:stop:step]
In this case start is where in the string to start, stop is where to stop, and step is how many characters to skip. Example: "123456"[::2] is equal to "135"
So when you do [::-1] you get every character of the string but stepped backwards. (hope this makes sense)