fork download
  1. import itertools, re
  2. s = 'name1,value1,tag11=value11,tag12=value12,tag13=value13'
  3. if re.match(r'[^,=]+,[^,=]+(?:,[^,=]+=[^,=]+)+$', s):
  4. l = re.split("[=,]", s)
  5. d = dict(itertools.izip_longest(*[iter(l)] * 2, fillvalue=""))
  6. print(d)
  7. else:
  8. print("Not valid!")
Success #stdin #stdout 0.01s 9024KB
stdin
Standard input is empty
stdout
{'tag11': 'value11', 'tag12': 'value12', 'tag13': 'value13', 'name1': 'value1'}