# 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  "`