Reverse words in a given String in Python
We are given a string and we need to reverse words of given string ?
Examples:
Input : str = " quiz practice code" Output : str = "code practice quiz "
This problem has existing solution please refer Reverse words in a given String link. We will solve this problem in python. Given below are the steps to be followed to solve this problem.
- Separate each word in given string using split() method of string data type in python.
- Reverse the word separated list.
- Print words of list, in string form after joining each word with space using ” “.join() method in python.
# Function to reverse words of string def reverseWords( input ): # split words of string separated by space inputWords = input .split( " " ) # reverse list of words # suppose we have list of elements list = [1,2,3,4], # list[0]=1, list[1]=2 and index -1 represents # the last element list[-1]=4 ( equivalent to list[3]=4 ) # So, inputWords[-1::-1] here we have three arguments # first is -1 that means start from last element # second argument is empty that means move to end of list # third arguments is difference of steps inputWords = inputWords[ - 1 :: - 1 ] # now join words with space output = ' ' .join(inputWords) return output if __name__ = = "__main__" : input = 'quiz practice code' print reverseWords( input ) |
Output:
"code practice quiz "