Конструктор в Java не возвращает значения (как функция), но может принимать значения. необходимые для конструирования класса.
При этом можно указать на то, что конструктор, вообще говоря, возвращает нам объект - так что всё не так плохо =))
Имя конструктора должно совпадать с именем класса:
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*')
После чего можно провести проверку некоторый строки - соответствует ли она нашему регулярному выражению - таким образом: