in this tutorial, I am going to tell you the number of ways to reverse a string using python 3. Python has no built-in mechanism for reversing a string. We’ll create a reverse string in a variety of methods.
The reverse a string is very common functionality in any application.
What Is Python String?
In Python, a string is an ordered collection of characters. The difference between a list and a string should be recognized. A list is an ordered sequence of object types, whereas a string is an ordered sequence of characters.
Reverse a python string
The Python string library does not offer a built-in reverse() method, as we all know. There are several methods for reversing the string. We’ll use the following method to reverse a Python String.
- Reverse a string using the slice operator
- By reversed() and Join Method
- Reverse a python string using for loop
- Reverse a string using while loop
Reverse a python string using Slice Operator
The extended slice operator can also be used to reverse the given string. Let’s take a look at the following example. This is the fastest and easiest way to reverse a string in python.
source_str = "pythonpip"[::-1] print(source_str)
Output:
pipnohtyp
in the above code, the slice statement [::-1]
means start at the end of the string and end at position 0, move with the step -1, negative one, which means one step backwards.
Using join and reversed() Python
The reversed() method is also used for reversing a string in python. This function returns the reversed iterator of the given sequence, so we’ll use the join method to create a string.
# Declaring empty string to store resulted string reverseStr = "" source_str = "pythonpip" reverseStr = "".join(reversed(source_str)) print(reverseStr)
Output:
pipnohtyp
Reverse a python string using for loop
We can reverse a string using for loop.
reverseStr = "" source_str = "pythonpip" for i in source_str: reverseStr = i + reverseStr print(reverseStr)
Output:
pipnohtyp
Reverse a python string using while loop
The while loop can also used for reverse a string.
reverseStr = "" source_str = "pythonpip" count = len(source_str) while count > 0: reverseStr += source_str[ count - 1 ] count = count - 1 print(reverseStr)
Output:
pipnohtyp
You can also checkout other python Strings tutorials: