Regex Python добавляет символы после определенного слова

У меня есть текстовый файл, и каждый раз, когда появляется слово «get», мне нужно добавить знак @ после него.

В Python, как добавить символ после определенного слова с помощью regex? Прямо сейчас я разбираю строку слово за словом, и я недостаточно понимаю регулярное выражение, чтобы написать код.

Используйте re.sub() для обеспечения замены, используя re.sub() для повторного использования сопоставленного текста:

 import re text = re.sub(r'(get)', r'\1@', text) 

В скобках (..) отмечаются группы, к которым \1 относится при указании замены. Поэтому get заменяется на get@ .

Демо-версия:

 >>> import re >>> text = 'Do you get it yet?' >>> re.sub(r'(get)', r'\1@', text) 'Do you get@ it yet?' 

Шаблон будет соответствовать в любом месте строки; если вам нужно ограничить его целыми словами, добавьте \b anchors:

 text = re.sub(r'(\bget\b)', r'\1@', text)