i have a python string in the format:
str = \"name: srek age :24 description: blah blah\"
is there any way to convert it to dictionary th
Other variation of Aswini program which display the dictionary in original order
import os
import shutil
mystr = "name: srek age :24 description: blah blah cat: dog stack:overflow"
mlist = mystr.split(':')
dict = {}
list1 = []
list2 = []
try:
for i,x in enumerate(reversed(mlist)):
i = i + 1
slast = mlist[-(i+1)]
cut = slast.split()
cut2 = cut[-1]
list1.insert(i,cut2)
list2.insert(i,x)
dict.update({cut2:x})
mlist[-(i+1)] = " ".join(cut[0:-1])
except:
pass
rlist1 = list1[::-1]
rlist2= list2[::-1]
print zip(rlist1, rlist2)
Output
[('name', 'srek'), ('age', '24'), ('description', 'blah blah'), ('cat', 'dog'), ('stack', 'overflow')]