il pourrait y avoir une meilleure façon de le faire, mais ce que je suis venu avec:
mydict = {}
for pair in mystring.split(' '):
parts = pair.split(':')
if len(parts)>1
mydict{parts[0]:parts[1]
mais cette implique que ni les clés dict, ni les valeurs peuvent contenir des espaces. Séparer les paires par des virgules pourrait résoudre ce problème.
La chose optimale à faire serait de coder et décoder comme JSON, ce qui en ferait ressembler à ceci:
utilisateur: { « user_id »: 1234, « location »: « ma recherche »}
les bibliothèques Python standard contiennent un json encoding and decoding lib.
Parse à quoi? Quelle est l'attente de production? – Avaris
analyser pour dict. –
Vous pouvez déjà faire 'if" user "dans la chaîne:' avec une chaîne. –