@MichaelMih

Как сделать поиск в тексте python и получить какое-либо значение исходя из этого текста?

Входные данные:
файл: (
<div class="form-item">
                    <label for="firstname">Введите фамилию*</label>
                    <input type="text" name="firstname" id="firstname" required/>
                </div>
                <div class="form-item">
                    <label for="lastname">Введите имя*</label>
                    <input type="text" name="lastname" id="lastname" required />
                </div>
                <div class="form-item">
                    <label for="patronymic">Введите Отчество</label>
                    <input type="text" name="patronymic" id="patronymic"/>
                </div>
)
Строка: 'firstname'
Ожидаемый результат: "Введите фамилию*"
Как такое сделать?
  • Вопрос задан
  • 51 просмотр
Решения вопроса 1
@sergeyibragimov
Компьютерщик по жизни
Читай про Beautiful Soup, возможно тебе надо копать в эту сторону или использовать что-то подобное
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
LazyTalent
@LazyTalent
Data Engineer, Freelancer
Используюй lxml
>>> import lxml.html as lh
>>> 
>>> raw_html = """<div class="form-item">
...                     <label for="firstname">Введите фамилию*</label>
...                     <input type="text" name="firstname" id="firstname" required/>
...                 </div>
...                 <div class="form-item">
...                     <label for="lastname">Введите имя*</label>
...                     <input type="text" name="lastname" id="lastname" required />
...                 </div>
...                 <div class="form-item">
...                     <label for="patronymic">Введите Отчество</label>
...                     <input type="text" name="patronymic" id="patronymic"/>
...                 </div>
... """
>>> 
>>> html = lh.fromstring(raw_html)
>>> html.xpath('.//label[@for="firstname"]/text()')[0]
'Введите фамилию*'
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы