Explore our extensive collection of courses designed to help you master various subjects and skills. Whether you're a beginner or an advanced learner, there's something here for everyone.


Learn live

Join us for our free workshops, webinars, and other events to learn more about our programs and get started on your journey to becoming a developer.

Upcoming live events

Learning library

For all the self-taught geeks out there, here is our content library with most of the learning materials we have produced throughout the years.

It makes sense to start learning by reading and watching videos about fundamentals and how things work.

Search from all Lessons

LoginGet Started
← Back to How to's
Edit on Github

How to reverse string in Python?

Written by:

Javier Leyva Seiglie

The easiest way to reverse a String in Python, is using the String Slicing, here is a short example that shows how to do it:


Reversing a string is a common operation in programming, and Python provides multiple ways to achieve this. In this article, we'll explore various techniques to reverse a string in Python along with code examples.

Different methods to reverse a string in Python

There are many different ways that you can reverse a string in Python, we'll show each of them on this article.

Using String Slicing

One of the easiest ways to reverse a string in Python is by using string slicing. Here's how you can do it:


Using the reversed() Function

Python's reversed() function can also be used to reverse a string. It returns an iterator that accesses the characters of the string in reverse order.


Using a Loop

You can also reverse a string by iterating over it in reverse order and appending characters to a new string.


Using the join() Method

Another approach is to convert the string into a list of characters, reverse the list, and then join the characters back into a string.

1def reverse_string(text): 2 return ''.join(list(text)[::-1]) 3 4# Example usage 5original_string = "Pythonic" 6reversed_string = reverse_string(original_string) 7print("Reversed string:", reversed_string) # Reversed string: cinotohP


Reversing a string in Python can be achieved using various techniques, such as string slicing, the reversed() function, loops, or the join() method. Anyway, the easiest and shorter method would be using string slicing, so we encourage you to use it.

By understanding these techniques and exploring practical examples, you're better equipped to handle string reversal tasks in your Python projects. For more insights into Python programming and data processing, and to further enhance your skills, join our Start coding using Python at