How To Reverse A String In Python?

A String in Python is a bought checklist of personalities. Numerous essential procedures can be done on strings, and also among them is reversing a string. Turning around a string might not have direct use-cases, nevertheless, there are several indirect usage cases such as locating if a string is a palindrome or not, and so on.

Setting languages such as Java, C++, and also JavaScript have actually straight functions called reverse() which are conjured up on strings, to reverse them rapidly and efficiently. However, Python doesn’t have an in-built feature to turn around strings.

Nonetheless, there are numerous other workarounds that you can use to reverse a string in Python. In this comprehensive overview, you will certainly check out various strategies that are done to do the exact same. These strategies would call for expertise of other Python concepts such as slicing, functions, recursion, loopholes, stacks, and so forth.

So, without additional trouble, allow’s go over every one of them one-by-one.

Using an Easy For-loop

Loops in Python enable you to iterate with iterables like checklists, strings, dictionaries, etc, and execute any kind of procedure on each of the components. You can make use of a for loop in Python to turn around a string. Consider the code below for better clearness.

def reverseString( s):.


for char in s:.

reversedString = char + reversedString.

return reversedString.


print(” The initial string was – “, s).

print(” The turned around string is – “, reverseString( s)).

In the above program, you took a look at developing a basic feature that takes an input as a string. And afterwards returned the reversed string as the result. Inside the function, you saw using an easy for loophole, intelligently. Initially, you developed a variable and initialized it to a vacant string. After that, you saw using a for loophole to repeat with the characters of the input string one-by-one as well as joined each of the personalities to the start of the string.

Reverse a String in Python using Recursion.

Recursion is an important programs principle you require to understand. There are several uses of recursion and you can also use it to reverse a string in Python. Let’s see just how to do so.

def reverseString( inputString):.

if len( inputString) == 0:.

return inputString.


return reverseString( inputString [1:] + inputString [0]


print (” String before reversing is: “, inputString).

print (” String after turning around is: “, reverseString( inputString)).

Over, the program has created a function that takes the preliminary input as the input string. For that, it has created the base problem that – if the present string has a size 0, then you can return the present string since it will currently be completely turned around by then. And for the else component, you have actually recursively called the exact same function on the remaining part of the string besides the first character and afterwards concatenate it with the first character. Let’s confirm the outcome.


You can see that we have efficiently reversed the string utilizing recursion.

Turn around a String in Python making use of a Heap.

A stack is a data framework that permits pop and also press operations on it. Consider it as a stack of books. You can take out or pop a publication only from the top and also even push back or maintain a book just on the top of the stack of publications. Hence, it’s considered to be LIFO (Last In First Out). You can utilize a pile to reverse a string in Python. Actually, recursion additionally inside makes use of a stack. Think about the program below for better understanding.

def push( pile, item):.

stack.append( product).

def pop( stack):.

if( len( pile)== 0):.


return stack.pop().

def reverseString( string):.

stack = []

for char in string:.

push( pile, char).


while( len( pile)!= 0):.

string = string + pop( pile).

return string.


print(” String prior to turnaround is: “, string).

print(” String after reversal is: “, reverseString( string)).

In the above program, you have actually carried out the conventional push and also pop procedures of a stack. You have actually after that developed an additional feature called the reverseString. In this feature, you took the input string as a parameter, booted up a vacant stack, as well as pressed all the personalities of the string one-by-one inside the stack. Next, you saw exactly how to make the string vacant. Then, you ran a while loophole as well as stood out each component of the stack up until it came to be vacant as well as appended the stood out personality back to the string. Ultimately, you returned the resultant string, which is the reversed string of the initial one.

Allow’s confirm the output by running the program.


Use reversed() Method to Reverse a String in Python.

You can also utilize the reversed method in Python which returns a reversed things or iterator of the input string. The only thing you require to do is to carry out an extra join operation on the resultant reversed item as well as return the brand-new string. Let’s look into the listed below program.

def reverseString( inputString):.

inputString=””. join( turned around( inputString)).

return inputString.


print(” String prior to turnaround is: “, inputString).

print(” String after turnaround is: “, reverseString( inputString)).

The program produced above has a function that takes the input string as a criterion, and afterwards you have actually used the reversed() method on the input string to return a reversed iterator or things. Then the program has actually used the.join() method with a vacant separator to sign up with the aspects of the reversed iterator. This will provide you the final reversed string. Let’s run the program and see the result.


String Slicing to Turn Around a String in Python.

You can also utilize another tricky approach to turn around a string in Python. This is without a doubt the simplest and also shortest technique to turn around a string. You will utilize the prolonged piece strategy by giving a step worth as -1 with no start and also quit values.

The basic phrase structure of the extended slice in Python is [start, quit, step] If you don’t state any start value, it defaults to 0, which is the start of the string. As well as if you don’t state any stop value, it defaults throughout of the string. As well as -1 as a step worth implies that the string needs to be traversed in the reversed fashion. So, it begins from the end of the string and also quits at the beginning, offering us a reversed string.

Let’s check out the program listed below.

def reverseString( inputString):.

inputString = inputString [:: -1]

return inputString.

inputString=”Invite to Simplilearn”.

print(” String prior to reversal is: “, inputString).

print(” String after reversal is: “, reverseString( inputString)).

In the above program, you have actually made use of the string slicing with a step worth -1 to reverse the string. Allow’s validate the output.


You can see that you have effectively turned around the string using extended string cutting.

Turning around a String by Transforming it right into a List.

An additional means of reversing a string is by initial converting it to a listing and after that reverse the list making use of the list.reverse() technique. You can after that make use of the list.join() method to transform it back to the string. However, this method is the least effective one. Let’s check out the below program.

def reverseString( inputString):.

myList = checklist( inputString).


inputString=””. sign up with( myList).

return inputString.

inputString=”Welcome to Simplilearn”.

print(” String prior to reversal is: “, inputString).

print(” String after reversal is: “, reverseString( inputString)).

Here, you can see that inside the reverseString feature, you have first converted the string to a listing, then you saw the usage of the list.reverse() method to reverse the listing and after that joined it back making use of the list.join() approach. Allow’s validate the result.

Anticipating making a move to the shows area? Take up the Python Training course and begin your profession as a specialist Python developer.

Wrapping Up!

In this detailed guide, you looked into a number of methods to reverse a string in Python, consisting of practical instances of each of them. You saw just how to make use of heaps, for-loops, recursion, cutting, turned around() approach, and also convert it to a list to turn around a string. Nevertheless, the most efficient, quick, and also easy-to-remember is the string cutting method, which is just a one-liner.

If you are looking to improve your profession and end up being in Python, you could want to check out Simplilearn’s Python Accreditation Program. This course provides an extensive educational program that will certainly assist you learn the basics of python and even more past subjects including data operations, covering scripting, conditional declarations, Django and also more. This program is the perfect starting point for any person seeking to master the Python language today.

We hope that you appreciated this write-up and you are now fully equipped with several means to reverse a string in Python. If you have any type of concerns for us, leave them in the comments section of this article. Our professionals will get back to you on the exact same, soon!

How To Read File In Java?
How To Reverse A String In Java?
How To Reverse A String In Python?
How To Run A Java Program?
How To Run A Python Script?
How To Run Python On Windows?
How To Split A String In Python?
How To Un Install Java?