import re def read_config(filename): with open(filename, "r") as f: return "".join(f.readlines()) def replacetext(src_file, dest_file, search_text, replace_text): with open(src_file, "r+") as src: src_file = src.read() # Read src.close() with open(dest_file, "w") as dest: dest_file = re.sub(search_text, replace_text, src_file) # Replace dest.seek(0) # Setting the position to the top of the page to insert data dest.write(dest_file) # Write dest.close() def main(): search_text = "" replace_text = read_config("example.dae") replacetext( "hack/templates/example-config.md", "hack/sync/example-config.md", search_text, replace_text, ) if __name__ == "__main__": main()