title: Manipulation with strings: Capitalize every word after any delimiter in Python
body: <p>I am trying to manipulate string so it capitalizes each word after any delimiter. 
  Currently, I am using <code>capwords()</code> method imported from <code>string</code> module. Code sample:</p>
  
  <pre><code>my_string = "hello MY-naMe-is john"
  new_string = string.capwords(my_string)
  print(new_string)
  </code></pre>
  
  <p>Using only <code>capwords()</code> method, result is this:</p>
  
  <blockquote>
    <p>Hello My-name-is John</p>
  </blockquote>
  
  <p>Result that I am trying to get: </p>
  
  <blockquote>
    <p>Hello My-Name-Is John</p>
  </blockquote>
  
  <p>Is it possible to use more than one separator in <code>capwords()</code>? Is there a solution to this while still using <code>capwords()</code> method? Thanks!</p>