re.sub
принимает аргумент count
:
Необязательный аргумент count - максимальное количество экземпляров шаблона, подлежащих замене; count должен быть неотрицательным целым числом. Если опущено или ноль, все вхождения будут заменены. Пустые совпадения для шаблона заменяются, только если они не соседствуют с предыдущим пустым совпадением, поэтому sub('x*', '-', 'abxd')
возвращает '-a-b--d-'
.
Итак, re.sub(r'(get)', r'\1@', text, count=1)
выводит Do you get@ it yet? Another get