如何执行表达式?
How to execute an expression?
如何在python中执行给定的表达式?请帮我举个例子。
a = ''
c = 'IF(Value(a)<>"", Value(a))'
您可以使用 eval()
将字符串计算为表达式,如下例所示。
a = ''
c = '(a <> a)'
print eval(c)
输出:
False
如果只想检查a
是否为空,可以这样写:
a != ''
将结果赋给c
:
>>> a = ''
>>> c = a != ''
>>> c
False
实际上,空字符串在 python 中是假的,其他所有字符串都是真值。这意味着您可以简单地将 c
设置为 a
并将 c
用作布尔值:
>>> c = a
>>> if not c:
... print("a is empty!")
...
a is empty!
如何在python中执行给定的表达式?请帮我举个例子。
a = ''
c = 'IF(Value(a)<>"", Value(a))'
您可以使用 eval()
将字符串计算为表达式,如下例所示。
a = ''
c = '(a <> a)'
print eval(c)
输出:
False
如果只想检查a
是否为空,可以这样写:
a != ''
将结果赋给c
:
>>> a = ''
>>> c = a != ''
>>> c
False
实际上,空字符串在 python 中是假的,其他所有字符串都是真值。这意味着您可以简单地将 c
设置为 a
并将 c
用作布尔值:
>>> c = a
>>> if not c:
... print("a is empty!")
...
a is empty!