Strings in Python are ordered sequences of characters. For example, “carpet”. Now, if you want to reverse this string, how would you do it? In this tutorial, we will look at how to reverse a string in python with the help of some examples.
How to reverse a string in Python?
There is no built-in string function to reverse a string in python. You can, however, do it using a number of different methods.
For example, you can use the slicing operator with a -1 step size, or you can use
reversed() and string
join() functions in combination to reverse a string. Let’s look at these methods with the help of examples –
1. Reverse a string with slicing
Slicing is generally used in python to get a sub-section of an ordered collection, for example, string, list, etc. We provide the start and the end index and get a sliced output. For example, getting only the first three characters of a string with
You can also use slicing to reverse a string. We do so by passing a step size of negative one to the slicing operation. For example, let’s reverse the string “carpet” using this method –
# create a string s = "carpet" # reverse the string print(s[::-1])
We see that the resulting string is reverse of the original. Note that the syntax for slicing a string is
s[start:stop:step], generally we are only concerned with the start and stop indexes when slicing a string. But, in this particular use-case, if you slice for the entire string with a
-1 step size, you get the original string reversed.
2. Reverse a string using
You can also reverse a string in python by first converting it to an iterator of characters in the reverse order using the in-built
reversed() function and then concatenate the characters back together using the string
join() function. For example, let’s reverse the string “carpet” using this method –
# create a string s = "carpet" # iterator of characters in reverse order rev_s = reversed(s) # concatenate the characters back print("".join(rev_s))
You can see that the original string has been reversed from “carpet” to “teprac”.
For more on the
reversed() function in python, refer to its documentation.
The above-mentioned methods are surely not an exhaustive list. You can be creative and come with with a number of different ways to reverse a string python.
With this, we come to the end of this tutorial. The code examples and results presented in this tutorial have been implemented in a Jupyter Notebook with a python (version 3.8.3) kernel having pandas version 1.0.5
Subscribe to our newsletter for more informative guides and tutorials.
We do not spam and you can opt out any time.
Tutorials on python strings:
- Python – Trim Whitespace Characters from Strings
- Python – Reverse a String with Examples
- Python – Remove Character From String
- Python – Frequency of each word in String
- Python – Convert List to a String
- Python String Count – With Examples
- New String Functions in Python 3.9
- Python String Find – With Examples
- Python String Startswith – With Examples
- Python String Endswith – With Examples
- Python String Split – With Examples
- Python String Join – With Examples
- Python String Concatenation – With Examples
- Python String Replace – With Examples
- Python String Uppercase – With Examples
- Python String Lowercase – With Examples
- Python String Strip – With Examples