Python. Как реализовать поиск текста в xml начинающегося с определённых букв?
Добрый день!
Заранее спасибо всем за подсказки, которые помогают мне разобраться с Python.
Пытаюсь реализовать поиск текста в xml начинающегося с определённых букв.
С xml файлом работаю через element tree.
Исходные теги в xml:
brn_just_text
msk_just_text
Мне нужно по первым 4 символам выбирать текст, т.е., например, если в тексте содержится brn_, то делаю ...
На данный момент реализовал только поиск с полным вхождением текста так:
if item.find('.//Caption').text == 'brn_just_text':
Пробовал сделать так:
if item.find('.//Caption').text.startswith() == 'brn_':
Подскажите, пожалуйста, как реализовать?
Спасибо всем! Сильно не пинайте, т.к. новичок и в питоне и с xml подробно работаю впервые ;)
Покажи кусок xml, думать что такое исходные тэги, что ты имеешь ввиду под текстом и т.д не хочется, да и вообще легче будет что-то нормальное написать.
разобрался немного, реализовал так:
if item.find('.//Caption').text.startswith('brn_'):
Теперь ищет всё, что начинается с brn_ успешно)
Может есть какие-то другие варианты более правильные?
Да, ищет всё, что начинается с brn_
Т.к. findall выше
for page in root.findall('./connections'):
for item in page.findall('.//connection'):
if item.find('.//Caption').text.startswith('brn_'):
Понимаю, что как то криво реализую, но как я уже говорил, я только начал своё знакомство с питоном,
с XML тоже впервые. Немного скучно стало писать простенькие упражнения и решил реализовать практическую задачку по нужной мне автоматизации рутинных задач, которые отнимают время.