fledermaus/table_handler/commands/find_and_replace.py

13 lines
431 B
Python

from copy import deepcopy
class FindAndReplace:
def __init__(self, map: dict[str, dict[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:
if old_version in entry.value:
res = res.replace(old_version, species)
return res