检查unicode True或False Python的值



我有一个名为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'True0值。

最新更新