цифр и математических знаков?
*грубо говоря если вот такой текст:
30+71=***
как-то его обработать и оставить лишь 30+71 (в последствии выполнив это действие в eval)
а разве * это не математический знак?
И то верно, но мне нужно получать как-то основной пример *к сожалению в голове нет идей, максимум если при помощи re всегда вычитать какие-то параметры после =
.isnumeric()
Посмотрю, спасибо
Либо,если он какие-то знаки все равно пропускает,попробуй через регулярные выражения
К сожалению он реагирует лишь на цифры, не беря во внимание математические знаки. Допустим при таком коде он ответил False. Код: text = "30+71" print(text.isnumeric())
Ну так надо пройтись по символа, проверить их, разделить на токены и дальше уже посчитать и не юзать эвал
А как тогда лучше выполнять математические действия если они реализованы в виде строки?
https://gist.github.com/Tishka17/7ee8130683e670f0a3bb5d0043dcc6f3 Вот я делал обработку химических формул. Можешь идею перенять для математиских. Естественно логика вычислений будет другая, а вот разбор выражения похож
Обсуждают сегодня