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