LINUX.ORG.RU

Как в Python можно распарсить блоки текста в строке?

 ,


1

1

Добрый день. Допустим в некой строке есть некий текст, например

[html[asd]html[asd]<html>[245]]
Какими наиболее удобными средствами можно разделить эту строку на части, для последующей обработки? (необходимо получить блоки текста, которые в []-скобках)

1. Написать на питоне интерпретатор хаскела. 2. Скормить интерпретатору parsec 3. Написать parsec-парсер, парсящий блоки текста.

anonymous
()
Ответ на: комментарий от zero

К сожалению, не совсем подходит. :( Есть ещё идеи?

mahalaka ★★
() автор топика

Классическая задача же. Загугли «распарсить скобки». Обычно делается рекурсией.

true_admin ★★★★★
()

Регулярка же!

Пишу по памяти import re re.findall(r"\[([A-Za-z0-9]+)\]", «[html[asd]html[asd]<html>[245]]»)

на выходе получаешь массив строк

Nicholass ★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.