obtenir python dictionnaire de chaîne de caractères contenant des paires clé-valeur

j'ai un python chaîne de caractères dans le format:

str = "name: srek age :24 description: blah blah"

est-il possible de le convertir à un dictionnaire qui ressemble à

{'name': 'srek', 'age': '24', 'description': 'blah blah'}  

où chaque entrées sont (clé,valeur) paires de prises de chaîne. J'ai essayé de fractionnement de la chaîne de liste par

str.split()  

puis de supprimer manuellement :, la vérification de chaque nom de la balise, l'ajout d'un dictionnaire. L'inconvénient de cette méthode est la suivante: cette méthode est méchant, je dois supprimer manuellement : pour chaque paire et si il est multi mot "valeur" de la chaîne (par exemple, blah blah pour description), chaque mot est une entrée dans une liste qui n'est pas souhaitable. Est-il Pythonic façon d'obtenir le dictionnaire (à l'aide de python 2.7) ?

  • Vous... supprimé de la question précédente, juste pour demander à nouveau...
  • ouais.. il y avait des erreurs dans cette question
  • (hors-sujet, mais) s'il vous plaît ne pas utiliser str comme un nom de variable. C'est le nom de la built-in type de chaîne.
  • merci.. je vais garder cela à l'esprit..
InformationsquelleAutor srek | 2012-04-30