Здравствуйте уважаемые знатоки.
Вот код:
import re
text = 'hahaha90'
text = re.sub(r'[0-9]+', '<number>', text)
print(text) # hahaha<number>
обратите внимание в функции sub() в первом аргументе вместе с регулярным выражением стоит
r (латинская эр), для чего она иногда встречается в коде, ведь если ее убрать тоже все работает и строка заменяется по регулярному выражению.
Так же еще замечал непонятную
u вот в таком коде:
text = 'djjkbke'
text = text.replace(u'j', u'999')
как видите
u присутствует в аргументах функции replace, я пробовал убирать ее и понял что без нее все работает нормально. Так зачем она иногда ставится непонятно.