Reverse string by word is a very popular interview question. In python you can solve it easily with code like below.
We can see above implementation is good but not enough, in 2nd string we are expecting the
! symbol should be reversed as well, and keep original blank spaces between words. (multiple spaces between
World in the example)
To improve the solution, a better choice should be
re module. You might want to take a look at
If you would like to increase the readability a little bit, replacing list slicing to
reversed() is a choice.
Bingo, so easy!