title: Maybe add extra sentence/word to string
body: <p>I've had to create code similar to this several times:</p>
  
  <pre><code>if condition():
      word = " not"
  else:
      word = ""
  
  print "A five ounce bird could{0} carry a one pound coconut".format(word)
  </code></pre>
  
  <p>I've stripped the problem down to its bones here, in "practice" there'd be extra variables for <code>"A"</code>, <code>"five"</code>, <code>"bird"</code>, <code>"a"</code>, <code>"one"</code>, and <code>"coconut"</code> so that they might all change, and along with them, added plural s-es and whatnot.</p>
  
  <p>It has always struck me as somewhat less than satisfying. The extra space required before <code>"not"</code> and the lack of a space before <code>{0}</code> both irk, but since I don't want two spaces there if <code>word</code> is empty, I can't see any other way to do it.</p>
  
  <p>Creating two separate messages breaks with <a href="http://en.wikipedia.org/wiki/Don%27t_repeat_yourself" rel="nofollow">DRY</a> and is sometimes not even viable because of the number of possible combinations.</p>
  
  <p>Is there a more elegant way to do this?</p>