;

# Python Program to Reverse a String

###### Tutorialsrack 28/04/2020 Python

In this Python program, we will learn how to reverse a string. There are various ways to reverse a string in python. Here we use 4 ways to reverse a string using loops and by using a recursive function.

Here is the source code of the program to reverse a string in Python.

### Program 1: Python Program to Reverse a String using For Loop

##### Python Program to Reverse a String using For Loop
``````# Python Program to Reverse a String using For Loop

# Take the Input From the User
string = input("Enter the String: ")

string2 = ''

for i in string:
string2 = i + string2

print("\nThe Original String = ", string)
print("The Reversed String = ", string2)
``````
##### Output

Enter the String: Tutorialsrack

The Original String =  Tutorialsrack

The Reversed String =  kcarslairotuT

### Program 2: Python Program to Reverse a String Using While Loop

##### Python Program to Reverse a String Using While Loop
``````# Python Program to Reverse a String Using While Loop

# Take the Input From the User
string = input("Enter the String: ")

string2 = ''
i = len(string) - 1

while(i >= 0):
string2 = string2 + string[i]
i = i - 1

print("\nThe Original String = ", string)
print("The Reversed String = ", string2)
``````
##### Output

Enter the String: Tutorialsrack.com

The Original String =  Tutorialsrack.com

The Reversed String =  moc.kcarslairotuT

### Program 3: Python Program to Reverse a String By Using Recursive Function

##### Python Program to Reverse a String By Using Recursive Function
``````# Python Program to Reverse a String By Using Recursive Function

# Define a Recursive Function
def StringReverse(str1):
if(len(str1) == 0):
return str1
else:
return StringReverse(str1[1:]) + str1[0]

# Take the Input From the User
string = input("Enter the String: ")

string2 = StringReverse(string)
print("\nThe Original String = ", string)
print("The Reversed String = ", string2)
``````
##### Output

Enter the String: Tutorialsrack.com is an online learning website

The Original String =  Tutorialsrack.com is an online learning website

The Reversed String =  etisbew gninrael enilno na si moc.kcarslairotuT

### Program 4: Python Program to Reverse a String Another Way to Reverse a String

##### Python Program to Reverse a String Another Way to Reverse a String
``````# Python Program to Reverse a String Another Way to Reverse a String

# Define a Function
def StringReverse(str1):
str2 = str1[::-1]
return str2

# Take the Input From the User
string = input("Enter the String: ")

string2 = StringReverse(string)
print("\nThe Original String = ", string)
print("The Reversed String = ", string2)
``````
##### Output

Enter the String: Tutorialsrack.com is an online learning website

The Original String =  Tutorialsrack.com is an online learning website

The Reversed String =  etisbew gninrael enilno na si moc.kcarslairotuT