Я не очень знаком с sympy, и я пытаюсь, учитывая строку:
Я думал, что смогу использовать решение, чтобы получить все силы, но это кажется очень неэффективным ..
Приветствия
Кажется, это именно то, что вам нужно:
from sympy.parsing.sympy_parser import parse_expr string = "foo**2*bar**1*toto**38" parsed = parse_expr(string) print(parsed.as_powers_dict()) # output: defaultdict(<class 'int'>, {bar: 1, foo: 2, toto: 38})