Вы можете попробовать использовать eval (), но это опасно, если строки не исходят от вас.
В противном случае вы можете рассмотреть возможность создания словаря:
ops = {"+": (lambda x,y: x+y), "-": (lambda x,y: x-y)}
и т. Д., А затем вызов
ops['+'] (1,2)
или, для ввода пользователя:
if ops.haskey(userop):
val = ops[userop](userx,usery)
else:
pass #something about wrong operator