Different Ways to Reverse a String in Python — pythonpip.com

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

Originally published at https://www.pythonpip.com on October 27, 2021.

--

--

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store
Parvez Alam

Hey, I am Parvez Alam. A software developer since 2009. I love learning and sharing knowledge. https://www.phpflow.com/