# How to reverse a string in Python?

String slicing and range operators can be used to reverse a string in Python. For example:

>>> 'Hello'[::-1]
‘olleH’
>>>‘Halloween’[::-1]
‘neewollaH’

The [] operator can take 3 numbers separated by colon ‘:’. The first is start index, second is end index and third is the stride. Here we have specified the stride as -1 and left other 2 empty, which means we want to go in reverse direction one at a time from beginning to end.

We can also reverse a string using a more readable but slower approach as follows:

>>> ''.join(reversed('Hello'))
‘olleH’
>>> ''.join(reversed('Halloween'))
'neewollaH'

We need to use join as reversed() returns a list and we need to reconstruct string from it.