How do you reverse a string in Python?
In Python, strings are ordered sequences of character data.
There is no built-in method to reverse a string. However, strings can be reversed in several different ways.
Three methods to reverse a string are explained below:
Strings can be reversed using slicing. To reverse a string, we simply create a slice that starts with the length of the string, and ends at index 0.
To reverse a string using slicing, write:
stringname[stringlength::-1]# method 1
Or write without specifying the length of the string:
The slice statement means start at string length, end at position 0, move with the step -1 (or one step backward).
To start, let’s create a new array called
We can then loop over the list with iterating variable
index initialized with the length of the list.
- In each iteration, concatenate value of str[index-1] with reverseString
- Decrement the index.
We then simply keep iterating until the index is less than zero.
- str = “Python” # initial string
- index = len(str) # calculate length of string and save in index
- while index > 0:
- reversedString += str[ index – 1 ] # save the value of str[index-1] in reverseString
- index = index – 1 # decrement index
- print(reversedString) # reversed string
3. Use join
This is an incredible procedure that exploits Python’s iterator convention. This strategy reverses a string utilizing reverse emphasis with the reversed() worked in capacity to push through the components in the string in reverse request and afterward use .join() technique to consolidate the entirety of the characters coming about because of the reversed cycle into another string.
The general syntax is
The following Python code demonstrates the concept.
- str = ‘Python’ #initial string
- reversed=”.join(reversed(str)) # .join() method merges all of the characters resulting from the reversed iteration into a new string
- print(reversed) #print the reversed string