我有一个名为uploaded的unicode变量。它是一个unicode,是从web请求中检索的。其值为CCD_ 1或CCD_。我需要检查它的值,看看它是真是假,但if uploaded:
总是计算为真。在python中检查这一点的最佳方法是什么?
您有一个字符串值,您需要查看该字符串中是否包含文字文本'True'
:
if uploaded == u'True':
在真值测试中,任何非空字符串对象都被认为是真的,因此字符串u'False'
也是真的!
或者,您可以使用ast.literal_eval()
函数将字符串内容解释为Python文字;这也将支持其他类型:
import ast
if ast.literal_eval(uploaded):
ast.literal_eval(u'True')
将返回实际的布尔True
对象,ast.literal_eval(u'False')
将为您提供实际的u'True
0值。