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