I need to apply some regex substitutions on every element on a list. I wrote a function to repeat myself less. anyway there's still too much repeating. How could I optimize this?
def cleanlist(mylist, regex, substitution):
tmp_list = mylist
cleaned_list = [re.sub(regex, substitution, line) for line in tmp_list]
return cleaned_list
create_table_parts = cleanlist(create_table_parts, "(SET).+?(\n)", "\n")
create_table_parts = cleanlist(create_table_parts, "(__|\(__).*?\n|(^\)|(?<=\n)(\n))", "")
create_table_parts = cleanlist(create_table_parts, "\"", "")
create_table_parts = cleanlist(create_table_parts, "(?<=CREATE\sTABLE\s).+?(\.)", "")
create_table_parts = cleanlist(create_table_parts, "(PRIMARY\sKEY\s).+?(\n)|(FOREIGN\sKEY\s).+?(\n)|", "")
create_table_parts = cleanlist(create_table_parts, "(CREATE_INDEX\s).+?(\n)", "")