We use the re.finditer() method to find the exact positions of each match in given string using Python regex
Example
import re
p = re.compile("[A-Z0-9]")
for m in p.finditer('A5B6C7D8'):
print m.start(), m.group()Output
This gives the output
0 A 1 5 2 B 3 6 4 C 5 7 6 D 7 8