在 Python 中将字符串转换为布尔值

sof*_*ost 2 python string boolean

如何将字符串转换为布尔值?例如:

str = "False and False or True and True"
str = "( "+str+" )"
str = str.replace("and",") and (")
Run Code Online (Sandbox Code Playgroud)

返回

str == '( False ) and ( False or True ) and ( True )'
Run Code Online (Sandbox Code Playgroud)

如何执行str结果“假”?

jon*_*rpe 5

我认为您正在寻找eval

>>> eval('( False ) and ( False or True ) and ( True )')
False
Run Code Online (Sandbox Code Playgroud)

注意事项