import copy import re import otc_metadata.services from ruamel.yaml import YAML data = otc_metadata.services.Services() new_data = data._service_data #services = data.service_dict for doc in new_data["documents"]: hc_location = None link = doc.get("link") if link: print(f"Parsing {link}") #(p1, p2) = link.split("/") doc["link"] = re.sub( r"/(.*)/(.*)/", r"/\2/\1/", link ) _yaml = YAML() _yaml.indent(mapping=2, sequence=4, offset=2) with open('new.yaml', 'w') as fd: _yaml.dump(new_data, fd)