How to reverse string in Python ?

Author: neptune | 16th-May-2022

Different ways to reverse String in Python.

String is a widely used datatype in Python just like a list. In most of the interviews, a question was asked How to reverse a string in Python?
In this article, we will see a different way to reverse a String in Python.

1. Using Extended Slice Syntax:

Extended slice method takes three parameters [ start index: end index: increment ] just like the for a loop.


testString = 'Neptuneworld'




2.Using BuildIn method Reversed():

Reversed method returns a string reversed object which we can see that’s why we use to join and convert that object to a string using join.

Example :

testString = 'Neptuneworld'



Output :

3. Using for loop:

In this method, we iterate the string and add the element to the start of initialized empty string.


testString = 'Neptuneworld'

revString = str()

for ch in testString:

revString = ch + revString



4.Using Recursive Function:

def reverse(testString):

if len(testString) == 0:

return testString


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


5.Using List  :

Using list also we can reverse the string as shown below.

testString = 'Neptuneworld'

revString = []

for i in range(len(testString)-1,-1,-1):



Thanks for Reading !!!

anonymous | June 23, 2022, 10:26 p.m.

What about Java Buildins?

anonymous | Sept. 20, 2021, 11:20 p.m.


anonymous | Sept. 20, 2021, 11:04 p.m.

Also write about Java

Related Blogs
Deploy Django project on AWS with Apache2 and mod_wsgi module.
Author: neptune | 18th-May-2024
#Python #Django
In this blog I use the AWS Ubuntu 18.22 instance as Hosting platform and used Apache2 server with mod_wsgi for configurations. We create a django sample project then configure server...

5 Languages that Replace Python with Proof
Author: neptune | 13th-Apr-2023
Julia, Rust, Go, Kotlin, and TypeScript are modern languages that could replace Python for specific use cases...

10 Proven Ways to Earn Money Through Python
Author: neptune | 11th-Apr-2023
Python offers numerous earning opportunities from web development to teaching, data analysis, machine learning, automation, web scraping, and more...

Monkey Patching in Python: A Powerful Yet Controversial Technique
Author: neptune | 01st-Aug-2023
Monkey patching in Python is a dynamic technique to modify code at runtime. It can add/alter behavior, but use it judiciously to avoid maintainability issues...

Building a Simple Chatbot with Python and openpyxl
Author: neptune | 25th-Jun-2024
#Python #Projects
This chatbot reads questions and answers from an Excel file and provides responses based on user input...

How to Update XML Files in Python?
Author: neptune | 01st-Jul-2024
Handling XML files in Python is straightforward with the `xml.etree.ElementTree` module...

How to Ensure Proper Namespace Handling in XML with Python's lxml Library
Author: neptune | 01st-Jul-2024
By using `lxml`, you can effectively manage XML namespaces and ensure that your XML structure remains intact during updates...

View More