Skip to main content
reverse-a-string-in-python

Different Ways to Reverse a String in Python

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:

Leave a Reply

Your email address will not be published. Required fields are marked *