Существует ли функция парсинга текста по шаблону?

Например, есть текст:

<тег>1</тег>
<тег>2</тег>
<тег>3</тег>


Чтобы спарсить значения между тегами пишем что-то примерно:
for my_string in text:
    word = Parse('<тег>, my_string, </тег>)
    print(word)


Что получается на выходе:
1
2
3


Есть ли такая функция? Если нет, то как реализовать её?
  • Вопрос задан
  • 188 просмотров
Решения вопроса 1
fox_12
@fox_12 Куратор тега Python
Расставляю биты, управляю заряженными частицами
А чем тот же re не устраивает?

import re

str1="""<тег>1</тег><тег>2</тег><тег>3</тег>"""
for res in re.findall(r'<тег>(.*?)<\/тег>', str1):
    print(res)

1
2
3
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
samodum
@samodum
Какой вопрос - такой и ответ
Этот парсер - регулярное выражение.
В питоне - библиотека re
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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