title: Capitalisation of First Letter of Each Word in a List; Bar All-Caps Words
body: <p>I need to write a program that can capitalise each word in a sentence (which is stored as a list of words), <strong>without</strong> affecting the capitalisation of other parts of the sentence.</p>
  
  <p>Let's say, for example, the sentence is 'hello, i am ROB ALSOD'. In a list, this would be:</p>
  
  <pre><code>['hello,','i','am','ROB','ALSOD']
  </code></pre>
  
  <p>I understand that I could loop through and use the <code>str.title()</code> method to title them, but this would result in:</p>
  
  <pre><code>['Hello,','I','Am','Rob','Alsod']
  </code></pre>
  
  <p>Notice the difference? The effect I am going for is:</p>
  
  <pre><code>['Hello,','I','Am','ROB','ALSOD']
  </code></pre>
  
  <p>In other words, I want to keep other capitalised letters the same.</p>