Какой парсер следует использовать в Python для сопоставления текста с булевым состоянием

London guy спросил: 03 февраля 2018 в 09:59 в: python

Предположим, у меня есть текст, который читает

John likes apple, banana and grapes

, и у меня есть логическое выражение, вроде

((banana & apple) & (!orange)) || (peach)

, что в основном означает что текст должен ((содержать как слова "банан", так и слово "яблоко") и (не должен содержать "оранжевый")) или (содержит слово "персик").

Применение вышеуказанного логическая логика в текст, который нам нужен, чтобы получить результат как True (потому что он действительно содержит бананы и яблоко и не содержит слова orange.

Что такое простой способ реализовать такие логические правила в Python? есть структура, которая может взять фрагмент текста и выражения и оценить его? Выражения могут быть написаны таким образом, чтобы в случае необходимости удовлетворять требованиям фреймворка.

Пока я разбираю Python текст с использованием простого кода, который будет отслеживать последовательность и так далее, что не так эффективно и не дает возможности исследовать более гибкие выражения.

Спасибо


0 ответов