×

Reverse a sentence In Python

Introduction

The built-in reverse() function is not supported by the Python string library. As we know, a Python string is defined as a set of Unicode characters and Python provides various functions for string manipulation. We can perform a reverse operation on a string in different ways. Here, we will discuss different ways to perform the reverse operation in Python.

We can use the following ways to reverse a string in Python.

  1. Using Slicing
  2. Using for loop
  3. Using while loop
  4. Using reversed()
  5. Using stack
  6. Using Recursion

1. Using Slicing

We can reverse a string by using the slice operator. The slice operator usually takes three parameters to set a "step" field as a start, stop, step. At the start and end index, no field will be given. It indicates 0 for the start index by default and n-1 for the end index by default. The string will traverse from the end index and move to the position where the index is 1 because the size of the step index is "-1".

Example:

# Python code for reversing a string 

# by using the slice operator

# defining the function to reverse a string

def reverse(string):

  string = string[::-1]

  return string

# Given String

S = "Tutorial and Example"

# Printing Given String

print ("The given string is : ",S)

# Printing reversed string

print ("The reversed string using the slice operator) is : ",reverse(S))

Output:

('The given string is : ', 'Tutorial and Example')

('The reversed string using the slice operator) is : ', 'elpmaxE dna lairotuT')

2. Using for loop

We can reverse a string by using for loop. Here, we will call a function to reverse a string by passing an argument. An empty string variable will be declared for holding the reversed string. After that, each element of the given string will iterate by the for loop. It combines every character in the beginning and stores them in an empty string variable.

Example:

# Python code for reversing a string 

# by using for loop

def reverse(str): 

   str_1 = "" 

   for i in str:

       str_1 = i + str_1

   return str_1   

# Given String

str = "Tutorial and Example"   

# printing original string

print("The original string is: ",str) 

# printing reversed string

print("The reverse string is",reverse(str))

Output:

('The original string is: ', 'Tutorial and Example')

('The reverse string is', 'elpmaxE dna lairotuT')

3. Using While loop 

The string can also be reversed by using while loop statement. In this example, a while loop is initialized with the string value and a variable is declared for holding the string value. A length variable is used as an index for extracting values from the string. The value of the length variable will decrease as the value of the length variable and the reverse variable concatenated with each other. Then it gives a reverse string.

Example:

# Given string

str = "Tutorial and Example"

# priting given string

print ("The given string  is : ",str)

# Empty string for storing the reverse string

reversed_str = ''

length = len(str) - 1

while length >= 0:

   reversed_str = reversed_str + str[length]

   length = length - 1

#printing reversed string

print ("The reversed string using a while loop is : ", reversed_str)

Output:

('The given string  is : ', 'Tutorial and Example')

('The reversed string using a while loop is : ', 'elpmaxE dna lairotuT')

4. Using reversed() function

The reversed() function is used to reverse the string in Python. Here, an empty string is declared in the function body. The elements of the string will join an empty string that is separated using the join() function.

Example:

# Python code for reversing a string 

# by using reversed()

# Function to reverse a string

def reverse(string):

    string = "".join(reversed(string))

    return string

s = "Tutorial and Example"

# printing the given string

print ("The given string  is : ",s)

# priting reversed string

print ("The reversed string using reversed is : ",reversed(s))

Output:

('The given string  is : ', 'Tutorial and Example')

('The reversed string using reversed is : ', 'elpmaxE dna lairotuT')

5. Using stack

We can also reverse a string using a stack by creating an empty stack. The characters will be inserted one by one into the stack. Then characters are popped out one by one from the stack and then form a reverse string of characters.

Example:

# Python code for reversing a string

# by using stack

# defining function for creating

# empty stack

def createStack():

    stack=[]

    return stack

# defining the size of stack

def size(stack):

    return len(stack)

# applying the condition

def isEmpty(stack):

    if size(stack) == 0:

        return true

# adding item to the stack

def push(stack,item):

    stack.append(item)

# removing the item from the stack

def pop(stack):

    if isEmpty(stack): return

    return stack.pop()

# defining function to reverse the string

def reverse(string):

    n = len(string)

# creating stack

    stack = createStack()

    for i in range(0,n,1):

        push(stack,string[i])

        # Empty the string

        string=""

    # taking characters back to the string

    for i in range(0,n,1):

        string+=pop(stack)

        return string

# given string

s = "Tutorial and Example"

print ("The original string  is : ",s)

print ("The reversed string by using stack is : ",reversed(s))

Output:

The original string  is :  Tutorial and Example

The reversed string by using stack is :  elpmaxE dna lairotuT

6. Using Recusrion

We can perform the reverse operation on a string by using recursion. Recursion is defined as the process of function calling itself. Here, we are going to define a function where the string as arguments is accepted by the function.

We are defining the base condition of recursion in the function body, if the string length is 0, then the string will return and if the length is not 0 then the function will be called recursively.

Example:

# Python code for reversing a string

# by using recursion

def reverse(str):

    if len(str) == 0:

        return str

    else:

        return reverse(str[1:]) + str[0]

# given string

str = "Tutorial and Example"

# priting given string

print ("The original string is : ",str)

# printing reverse string

print ("The reversed string by using recursion : ",reverse(str))

Output:

The original string is :  Tutorial and Example

The reversed string by using recursion :  elpmaxE dna lairotuT

Conclusion

In the above article, We have learned how to reverse a string in Python by using different methods. Now, We understood the concept of string reverse operation in Python.


Related Topics

What is the re.sub() function in Python

There. sub () function is used to return a string by replacing the occurrences of a specific character or pattern with a replacement string. To use this function, import the...

3 minutes read.

Python Redis Example

Introduction: Redis, representing Distant Word reference Server, is a kind of key-esteem NoSQL server. Redis is intended to help circle capacity for determination, holding information after power is stopped, and stores information...

5 minutes read.

How to append an Array in Python

A group of objects kept at adjacent memory regions is known as an array. It is a container with a set capacity for a certain number of things, all of...

7 minutes read.

Python Sending Email

Python Sending Email Simple Mail Transfer Protocol (SMTP) is used to handle sending e-mail and routing e-mail between mail servers. When we send an email either form a web-application or from a local software...

3 minutes read.

Python enumerate() function

Python enumerate() function The enumerate() function in Python takes a collection (e.g. a tuple) and returns it as an enumerate object. Syntax: enumerate(iterable, start=0) Parameter Iterable:  This parameter represents an iterable object start:    This parameter represents a number defining...

1 minute read.

Python Set add() Method

Python Set add() Method The set.add() method adds the specified element to a set. If the element is already present in the set, it doesn't add it. Syntax set.add(element) Parameter element- This parameter represents the element that...

1 minute read.

Python len() function

Python len() function The len() function in Python  returns the number of items in an object. Syntax len(s) Parameter s: This parameter represents a sequence (such as a string, bytes, tuple, list, or range) or...

1 minute read.

How to append a string in python

Adding or appending a string to another string is easy in Python. It is called concatenation and is a basic concept of strings in almost all programming languages. Ways to Append...

4 minutes read.

Best books for NLP with Python

NLP NLP – Natural language processing Computers were created to make the life of mankind easier. But computers cannot understand human language. Instead, they interact with numbers to perform the tasks allotted...

12 minutes read.

Python List index() method

Python List index() method The list.index () method in Python returns the position at the first occurrence of the specified value. Syntax list.index(x[, start[, end]]) Parameter element – This parameter represents the element whose lowest index will be returned. start (Optional)...

2 minutes read.

Python bool()

Python bool() class The bool() class in Python returns the boolean value for the specified object. Syntax class bool([x]) Parameter object: This parameter represents the object, like String, List, Number etc. Return It will always return True, except...

1 minute read.

Python MySQL Delete Operation

Python MySQL Delete Operation: Like the update operation where we were updating required field from a SQL table, we can also delete an entry from the table which we have...

4 minutes read.

Yield vs Return in Python

In this article, you will learn about " Yield " and " Return " in Python. You will also understand the difference between " Yield " and " Return "...

6 minutes read.

Python reversed() Function

Python reversed() Function The reversed() in Python returns a reverse iterator. Syntax reversed(seq) Parameter seq: This parameter represents any iterable object. Return This function returns a reversed iterator object. Example 1 # Python Program describing # the reversed() function ...

1 minute read.

Iterators in Python

Introduction In Python, an iterator is defined as an object that enables traversing through all the values of a collection. It contains the countable number of values. The iterator is utilized to...

4 minutes read.

Python Combination

Python Combination Permutations and combinations are the important part of our mathematical tools. We use them often in our Python programs. In this tutorial, we will learn about combinations in Python...

6 minutes read.

Continue and Pass Statements in Python

Difference between continue and pass statements in Python The tasks can be repeated and automated efficiently using loops in Python. Sometimes we have to exit from the entire loop completely, we...

2 minutes read.

Python List append() Method

Python List append() Method The list.append() method in Python adds or appends an item to the end of the list. Syntax list.append(x) Parameter x: It is a required parameter that represents an element of any type (string, number,...

1 minute read.

Spark and Python for big data with pyspark github

Pyspark: Apache Spark is a computational engine that handles large data sets using parallel and batch processing. Apache Spark is an open-source, distributed computing framework and collection of libraries for real-time,...

3 minutes read.

Python Basics

In this tutorial, we will learn about the basics of Python, a very famous programming language. This tutorial will help you understand the language better if you start with python....

8 minutes read.