import xml.etree.ElementTree as ET
tree = ET.parse('XML_file.xml')
root = tree.getroot()
for elem in root.iter():
print (elem.tag, elem.attrib)
print()
И рядом с ним - в ту же папку забросьте какой-нибудь "небитый" XML-файл, например такой.
Запустите скрипт - получим что-то вроде (приведу окончание):
Мы будем искать строки (точнее проверять - подходят ли они нам), которые начинаются на i или s - соответствующее регулярное выражение записывается в виде строки:
'is*'
Сначала регулярное выражение надо скопилировать (подготовить к использованию):
p = re.compile('is*')
После чего можно провести проверку некоторый строки - соответствует ли она нашему регулярному выражению - таким образом: