如何从字符串'
中删除'/'
并将其用于Python中的除法?
例如:
a='/'
b=6
c=3
bac
答案应该是2。
答案 0 :(得分:6)
您可以将内置运算符作为operator
模块中的函数:
import operator
a = operator.div
b = 6
c = 3
print a(b, c)
如果你想通过符号获得正确的运算符,可以用它们构建一个dict:
ops = {
"/": operator.div,
"*": operator.mul,
# et cetera
}
a = ops["/"]
答案 1 :(得分:4)
Python有eval()
函数可以执行此操作:
a = "/"
b = "6"
c = "3"
print eval(b + a + c)
但是,请注意,如果您从远程源(例如通过网络)获取输入,那么将此类代码传递给eval()
可能非常危险。它将允许网络用户在您的服务器上执行任意代码。
答案 2 :(得分:3)