检查unicode True或False Python

时间:2016-05-12 14:00:48

标签: python unicode boolean

我有一个名为uploaded的unicode变量。它是一个unicode,可以从Web请求中检索。它的值是u'Trueu'False。我需要检查它的值以查看它是真还是假,但if uploaded:总是计算为True。在python中检查这个的最佳方法是什么?

1 个答案:

答案 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值。