title: move initial letter to the end of the word and add arg while punctuation to be in the end of word
body: <p>I need to take the initial letter of every word, moving it to the end of the word and adding 'arg'. For such I tried the following way</p>
  <pre><code>def pirate(str):
    list_str = str.split(' ')
    print(list_str)
    new_str = ''
    for lstr in list_str:
      first_element = lstr[0]
      second_element = lstr[1:]
      new_str += second_element + first_element + 'arg' + ' '
    return new_str
  print(pirate('Hello! how are, you!!'))
  </code></pre>
  <p>The expected output is: elloHarg! owharg reaarg, ouyarg!!</p>
  <p>However, I am getting following output: ello!Harg owharg re,aarg ou!!yarg</p>
  <p>How can I make it work the following usecase?</p>
  <p>Punctuations should remain at the end of the word even after translation. Assume Punctuations wont appear after than end of the word. Punctuations to be considered are .,:;?! There could be multiple punctuations present (e.g yes!!)</p>