Reverse a Number in Python Using String Slicing

To accomplish desired results in the world of programming, it is frequently essential to manipulate and transform data. Reversing a number is a typical activity that involves arranging its digits in the opposite order. In this blog post, we’ll look at a fascinating method to reverse a number in Python using string slicing.

In this blog, we will dive into the step-by-step logic and operation of the Python Program to Reverse a Number Using String Slicing. The tutorial will serve as a valuable resource to expand your knowledge and enhance your problem-solving skills. 

What is string slicing in Python?

String slicing in Python refers to the technique of extracting a portion of a string based on its indices. It allows us to access and manipulate specific segments of a string, such as individual characters, substrings, or a range of characters.

The syntax for string slicing in Python is as follows: string[start:end:step].

By specifying the appropriate start, end, and step values, we can create new strings that contain the desired portion of the original string. This is a versatile feature that enables us to perform various operations on strings efficiently, including reversing, extracting substrings, and reordering characters.

Python Program to Reverse a Number Using String Slicing

# Reverse a Number in Python Using String Slicing

# we are taking a number from user as input
# entered value will be converted to int from string
num = int(input("Enter the number:"))

Code Explanation

  • Accepting Input from User:

The first step is to prompt the user to enter a number. The input() function is used to read the input, which is by default in string format. Then we convert the input to an integer using the int() function and store it in the variable num.

  • Reversing the number using string slicing

We use string slicing to reverse the digits of the number. First, we use the str() function to convert the integer num into a string and then apply string slicing with the syntax [start:stop:step].

In this case, we omit the start and stop indices and set the step value to -1, indicating that we want to iterate through the string in reverse order.

  • Displaying the reversed number

We use the print() function to print the reversed number obtained from the previous step.


Enter the number:123456

This program aims to reverse a number using string slicing in Python. When the user inputs: 123456, the number is converted to a string: “123456”. String slicing is applied to this string with a step value of -1. The reversed number is then printed as the output:  “654321”.

Few other ways to do reversing a number in Python

In addition to the string slicing method, there are a few other ways to achieve the same result of reversing a number in Python. 

Using a Loop and Modulo Operator to extract the digits of the number in reverse order and construct the reversed number. This method requires more lines of code and a loop, making it slightly more complex.

Converting to a List of digits and Reversing the list which involves more steps and conversions resulting in slightly slower performance.

The string-slicing method, on the other hand, offers a concise and efficient solution. It involves fewer lines of code and is easy to understand and it avoids the need for loops or complex list manipulations.

In this tutorial, we explored a straightforward and efficient method to reverse a number in Python using string slicing. This technique allows us to quickly obtain the reversed number without using complex mathematical operations or loops.

This blog has provided you with a practical and straightforward approach to reversing a number in Python. With this knowledge, you can confidently tackle similar tasks and incorporate this technique into your projects.

FAQ on reversing a number using string slicing in Python

Why is the input number converted to a string?

Converting the number to a string allows us to treat it as a sequence of characters, enabling us to apply string operations like slicing. By converting the number to a string, we can access its individual digits for reversal.

What does the [::-1] syntax represent?

The [::-1] syntax is used for string slicing with a step value of -1. It specifies that we want to traverse the string in reverse order, effectively reversing its contents. The [::-1] notation is a shorthand way of expressing this.

Can I reverse a negative number using this code?

Yes, the code can reverse both positive and negative numbers. The sign of the number is retained as the reversal is performed on the string representation of the number.

What happens if I input a non-numeric value?

If you input a non-numeric value, such as a letter or symbol, the code will raise a ValueError as the int() function fails to convert the input to an integer. Make sure to provide a valid numeric input to avoid errors.

Is there a limit to the length of the number that can be reversed?

No, the code can reverse numbers of any length. Since it operates on the string representation of the number, there are no inherent limitations on the length of the number being reversed.

About The Author

Leave a Reply