Вы можете использовать re.sub , чтобы найти число с 1 или более цифрами после are
с одним или несколькими пробелами между ними через регулярное выражение \s+are\s+\d+
и заменить его на are
, следующее регулярное выражение также заботится о пробелах вокруг are
в оригинальном слове!
Также стоит отметить, что вы можете предварительно скомпилировать регулярное выражение, используя re.compile
import re
def change(s):
pattern = re.compile('\s+are\s+\d+')
return re.sub(pattern, ' are', s)
print(change("These are 02 examples"))
print(change("These are 2 examples"))
print(change("These are 05 examples"))
print(change("These are 05 examples"))
print(change("These are 05 examples are 045 examples"))
Выход будет
These are examples
These are examples
These are examples
These are examples
These are examples are examples