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

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

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

One Solution collect form web for “Regex Python добавляет символы после определенного слова”

Используйте 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) 
  • Узнайте, сколько раз регулярное выражение совпадает с строкой в ​​Python
  • Регулярное выражение Python: как заменить каждый экземпляр события на другое значение?
  • Регулярное выражение для глагола третьего лица
  • Обратное форматирование строки Python: генерирование dict из строки с именованными параметрами
  • Регулярное выражение | REGEX для кодов ICD9
  • Дополнительная группа захвата python regex
  • Группирование данных с помощью регулярного выражения в Python
  • Арифметические операции в регулярном выражении
  • Python - лучший язык программирования в мире.