string - Python split and manipulate results -
string - Python split and manipulate results -
what pythonic way of code below, copied php?
def get_extra_info(self, info): = [] in info.split(';'): t = i.split(':') extra[t[0]] = t[1] homecoming info in next format
info = "test:1;xxx:4;yyy:12"
you can utilize generator look dict() function:
return dict(item.split(':', 1) item in info.split(';')) this makes utilize of fact dict() function accepts iterable of (key, value) pairs. 1 argument str.split() limits splitting once; more efficient , : colons ignored , become part of value.
demo:
>>> info = "test:1;xxx:4;yyy:12" >>> dict(item.split(':', 1) item in info.split(';')) {'test': '1', 'xxx': '4', 'yyy': '12'} python string split
Comments
Post a Comment