fledermaus/table_handler/commands/find_and_replace.py

14 lines
390 B
Python

import re
from copy import deepcopy
class FindAndReplace:
def __init__(self, map: dict[str, list[str]]):
self.map = map
def execute_on_cell(self, entry) -> str:
res = deepcopy(entry.value)
for species, alternatives in self.map.items():
for old_version in alternatives:
res = res.replace(old_version, species)
return res