dic ={}s = "k:1|k1:2|k2:3|k3:4"lst = s.split("|")for i in lst: lst1 =i.split(":") #k,v = i.split(":") dic(k) = int(v) dic[lst1[0]] = int(lst1[1])print(dic)