import re
st = """data/policy/line[Type="BusinessOwners"]/risk/coverage[Type="FuelHeldForSale"]/id"""
paths = []
pattern = re.compile(r'(\w+)\[(\w+)=\"(\w+)\"\]')
for item in st.split('/'):
match = pattern.fullmatch(item)
if match:
paths.append(match.group(1))
paths.append({match.group(2): match.group(3)})
else:
paths.append(item)
print(paths)
aW1wb3J0IHJlCgpzdCA9ICIiImRhdGEvcG9saWN5L2xpbmVbVHlwZT0iQnVzaW5lc3NPd25lcnMiXS9yaXNrL2NvdmVyYWdlW1R5cGU9IkZ1ZWxIZWxkRm9yU2FsZSJdL2lkIiIiCgpwYXRocyA9IFtdCnBhdHRlcm4gPSByZS5jb21waWxlKHInKFx3KylcWyhcdyspPVwiKFx3KylcIlxdJykKZm9yIGl0ZW0gaW4gc3Quc3BsaXQoJy8nKToKICAgIG1hdGNoID0gcGF0dGVybi5mdWxsbWF0Y2goaXRlbSkKICAgIGlmIG1hdGNoOgogICAgICAgIHBhdGhzLmFwcGVuZChtYXRjaC5ncm91cCgxKSkKICAgICAgICBwYXRocy5hcHBlbmQoe21hdGNoLmdyb3VwKDIpOiBtYXRjaC5ncm91cCgzKX0pCiAgICBlbHNlOgogICAgICAgIHBhdGhzLmFwcGVuZChpdGVtKQoKcHJpbnQocGF0aHMp