Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/354.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 检查unicode值为True或False_Python_Unicode_Boolean - Fatal编程技术网

Python 检查unicode值为True或False

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文本;这也将支持其

我有一个名为upload的unicode变量。它是一个unicode,从web请求中检索。它的值是
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”该答案可能会有所帮助: