I have two Strings
"TOP : Cotton + Embroidered ( 2 Mtr) \nBOTTOM : Cotton + Solid (2 Mtr) \nDUPATTA : Chiffon + Lace Work ( 2 Mtr) \nTYPE : Un Stitched\nCOLOUR : Multi Colour \nCONTAINS : 1 TOP WITH LINING 1 BOTTOM & 1 DUPATTA\nCountry of Origin: India"
and Second one is
"Top Fabric: Cotton Cambric + Top Length: 0-2.00\nBottom Fabric: Cotton Cambric + Bottom Length: 0-2.00\nDupatta Fabric: Nazneen + Dupatta Length: 0-2.00\nLining Fabric: Cotton Cambric\nType: Un Stitched\nPattern: Printed\nMultipack: 3 Top\nCountry of Origin: India"
I need to create python dictionary out of these two strings but with keys which are before colon
for example in string one keys would be
TOP,BOTTOM,DUPATTA,TYPE,COLOUR,CONTAINS,COUNTRY OF ORIGIN
and in second one
keys would be
Top Fabric,Bottom Fabric,Top Length,Bottom Length,Dupatta Fabric,Dupatta Length,Lining Fabric,Type,Pattern,Multipack,Country of Origin
So far i have used
keys = ["Top Fabric","Bottom Fabric","Dupatta Fabric","Lining Fabric","Type","Pattern","Multipack","TOP ","BOTTOM "," DUPATTA ","COLOUR ","CONTAINS ","TYPE ","Country"]
pattern = re.compile('({})\s+'.format(':|'.join(keys)))
newdict = dict(zip(*[(i.strip() for i in (pattern.split(desc.replace("*",""))) if i)]*2))
but it is not working on first string and on second string it is not creatng every key and value