You are looping over individual characters, not over lines:
>>> maxline="i have a Prof.John and As Maria a bike"
>>> for line in maxline:
... print line
...
i
h
a
v
e
# .... etc.
These individual characters don’t match your expressions.
Change maxline
to be a list; perhaps by splitting it on newlines with str.splitlines()
:
for line in maxline.splitlines():
and printing out a
, not res
:
print a
1
solved Python regex not printing contents in new list