How to Reverse a String in Python

Reversing a string is a common task that can be done in several ways in Python. Below are some of the most common methods.

Using Slicing

The easiest way to reverse a string in Python is by using slicing:

Python
my_string = "Hello, World!"
reversed_string = my_string[::-1]
print(reversed_string)  # Output: "!dlroW ,olleH"

Using the reversed() Function

The reversed() function returns an iterator that can be converted back into a string:

Python
my_string = "Hello, World!"
reversed_string = "".join(reversed(my_string))
print(reversed_string)  # Output: "!dlroW ,olleH"

Using a Loop

You can also reverse a string by looping through it in reverse order:

Python
my_string = "Hello, World!"
reversed_string = ""
for char in my_string:
    reversed_string = char + reversed_string
print(reversed_string)  # Output: "!dlroW ,olleH"

These methods offer flexibility depending on the use case, whether you prefer simplicity or need more control over the process.