Ezio Melotti added the comment:
You forgot to use raw strings:
>>> text = "The cat ate the rat."
>>> print("before: %s" % text)
before: The cat ate the rat.
>>> text = re.sub("(\w+) ate the (\w+)", r"\2 ate the \1", text)
>>> print("after : %s" % text)
after : The rat ate the cat.
>>>
(Maybe y
New submission from Phillip Feldman :
The first example below works; the second one produces output containing
garbage characters. (This came up while I was creating a set of examples for a
tutorial on regular expressions).
import re
text= "The cat ate the rat."
print("before: %s" % text)
m=