title: get python dictionary from string containing key value pairs
body: <p>i have a python string in the format:  </p>
  
  <pre><code>str = "name: srek age :24 description: blah blah"
  </code></pre>
  
  <p>is there any way to convert it to dictionary that looks like</p>
  
  <pre><code>{'name': 'srek', 'age': '24', 'description': 'blah blah'}  
  </code></pre>
  
  <p>where each entries are (key,value) pairs taken from string. I tried splitting the string to list by</p>
  
  <pre><code>str.split()  
  </code></pre>
  
  <p>and then manually removing <code>:</code>, checking each tag name, adding to a dictionary. The drawback of this method is: this method is nasty, I have to manually remove <code>:</code> for each pair and if there is multi word 'value' in string (for example, <code>blah blah</code> for <code>description</code>), each word will be a separate entry in a list which is not desirable. Is there any Pythonic way of getting the dictionary (using python 2.7) ?</p>