Reverse string in Python (5 different ways)
Python string library does’nt support the in-built “reverse()” as done by other python containers like list, hence knowing other methods to reverse string can prove to be useful. This article discusses several ways to achieve it.
The original string is : Geeksforgeeks The reversed string(using loops) is : skeegrofskeeG
Explanation : In above code, we call a function to reverse a string, which iterates to every element and intelligently join each character in the beginning so as to obtain the reversed string.
The original string is : Geeksforgeeks The reversed string(using recursion) is : skeegrofskeeG
Explanation : In the above code, string is passed as an argument to a recursive function to reverse the string. In the function, the base condition is that if the length of the string is equal to 0, the string is returned. If not equal to 0, the reverse function is recursively called to slice the part of the string except the first character and concatenate the first character to the end of the sliced string.
The original string is : Geeksforgeeks The reversed string(using stack) is : skeegrofskeeG
Explanation : An empty stack is created. One by one characters of string are pushed to stack.
One by one all characters from stack are popped, and put them back to string.
The original string is : Geeksforgeeks The reversed string(using extended slice syntax) is : skeegrofskeeG
Explanation : Extended slice offers to put a “step” field as [start,stop,step], and giving no field as start and stop indicates default to 0 and string length respectively and “-1” denotes starting from end and stop at the start, hence reversing string.
The original string is : Geeksforgeeks The reversed string(using reversed) is : skeegrofskeeG
Explanation : The reversed() returns the reversed iterator of the given string and then its elements are joined empty string separated using join(). And reversed order string is formed.
This article is contributed by Manjeet Singh. If you like GeeksforGeeks and would like to contribute, you can also write an article using contribute.geeksforgeeks.org or mail your article to email@example.com. See your article appearing on the GeeksforGeeks main page and help other Geeks.
Please write comments if you find anything incorrect, or you want to share more information about the topic discussed above.
Attention geek! Strengthen your foundations with the Python Programming Foundation Course and learn the basics.
To begin with, your interview preparations Enhance your Data Structures concepts with the Python DS Course. And to begin with your Machine Learning Journey, join the Machine Learning – Basic Level Course