Python Program - Reverse a given String
In Python, the reverse of a given string can be found out by using below mentioned methods.
Method 1: Using iteration
In the example below, the string called MyString is reversed using ReverseString() method. A variable last is created which points to the last character of the string. An empty string revString is created. By using a for loop and iterating from last to 0, characters from MyString is placed in revMystring in reverse order.
def ReverseString(MyString): last = len(MyString) - 1 revString = "" for i in range(last, -1, -1): revString = revString + MyString[i] print(revString) ReverseString("Hello World") ReverseString("Programming is fun") ReverseString("Reverse this string")
The above code will give the following output:
dlroW olleH nuf si gnimmargorP gnirts siht esreveR
Method 2: Using Recursion
The above result can also be achieved using recursive function. Consider the example below:
def ReverseString(MyString): if len(MyString) == 0: return temp = MyString[0] ReverseString(MyString[1:]) print(temp, end="") ReverseString("Hello World") print() ReverseString("Programming is fun") print() ReverseString("Reverse this string") print()
The above code will give the following output:
dlroW olleH nuf si gnimmargorP gnirts siht esreveR
Method 3: Printing the string in reverse order
The same can be achieved by printing the string in reverse order. Consider the example below:
def ReverseString(MyString): last = len(MyString) - 1 for i in range(last, -1, -1): print(MyString[i], end="") print() ReverseString("Hello World") ReverseString("Programming is fun") ReverseString("Reverse this string")
The above code will give the following output:
dlroW olleH nuf si gnimmargorP gnirts siht esreveR
Method 4: Reverse the String in another way
In the example below, the string is reversed using [ : : -1] slicing method.
def ReverseString(MyString): print(MyString[::-1]) ReverseString("Hello World") ReverseString("Programming is fun") ReverseString("Reverse this string")
The above code will give the following output:
dlroW olleH nuf si gnimmargorP gnirts siht esreveR
Method 5: Using built-in functions
In the example below, the string is reversed using Python built-in functions reversed() and join().
def ReverseString(MyString): revString = "".join(reversed(MyString)) print(revString) ReverseString("Hello World") ReverseString("Programming is fun") ReverseString("Reverse this string")
The above code will give the following output:
dlroW olleH nuf si gnimmargorP gnirts siht esreveR
Recommended Pages
- Python - Swap two numbers
- Python Program - Fibonacci Sequence
- Python Program - Insertion Sort
- Python Program - Find Factorial of a Number
- Python Program - Find HCF of Two Numbers
- Python Program - Merge Sort
- Python Program - Shell Sort
- Stack in Python
- Queue in Python
- Python Program - Find LCM of Two Numbers
- Python Program - To Check Whether a Number is Palindrome or Not
- Python Program - To Check Whether a String is Palindrome or Not
- Python Program - Heap Sort
- Python Program - Quick Sort
- Python - Swap Two Numbers without using Temporary Variable
- Python Program - To Check Armstrong Number
- Python Program - Counting Sort
- Python Program - Radix Sort
- Python Program - Find Largest Number among Three Numbers
- Python Program - Print Floyd's Triangle