Я пытаюсь написать немного кода, который будет использовать регулярное выражение для расширения аббревиатур в текстовом файле до полных слов, но не заменит все экземпляры текста аббревиатуры.
Я не могу понять, что происходит в части шаблона функции подстановки, где я поместил '***' ниже. Я могу заставить код работать, жестко закодировав аббревиатуру для замены, но я хочу передать ключ в словарь, чтобы одна функция могла перебирать словарь, и в будущем мне нужно только обновить словарь. Кто-нибудь может уточнить это для меня?
import re
sample = 'premedicate with 0.3 mg/kg goofballs and 1.2 mg/kg happy dust with test string bmge or bmg or mgb'
fr_dict = {'kg': 'kilogram', 'mg': 'miligram', '/': ' per '}
for key in fr_dict:
sample = re.sub(rf'{{***}}', lambda m: str(fr_dict[m.group(0)]), sample)