<分区>
我有一个名为 uploaded 的 unicode 变量。它是一个 unicode,是从网络请求中检索到的。它的值是 u'True
或 u'False
。我需要检查它的值以查看它是真还是假,但是 if uploaded:
总是评估为 True。在 python 中检查这个的最佳方法是什么?
<分区>
我有一个名为 uploaded 的 unicode 变量。它是一个 unicode,是从网络请求中检索到的。它的值是 u'True
或 u'False
。我需要检查它的值以查看它是真还是假,但是 if uploaded:
总是评估为 True。在 python 中检查这个的最佳方法是什么?
最佳答案
您有一个字符串值,您需要查看该字符串中是否包含文字文本 'True'
:
if uploaded == u'True':
任何非空字符串对象在真值测试中都被认为是真的,所以 string u'False'
也是真的!
或者,您可以使用 ast.literal_eval()
function将字符串内容解释为 Python 文字;这也将支持其他类型:
import ast
if ast.literal_eval(uploaded):
ast.literal_eval(u'True')
将返回实际的 boolean 值 True
对象,ast.literal_eval(u'False')
会给你实际的 False
值。
关于python - 检查 unicode True 或 False Python 的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37189237/
相关文章:
Python:使用 punycode 无法正确解码 'Idna' 字符
java - 使用 Spring 验证 boolean 元素是否已显式定义
python - 我如何通过python中的ssh隧道连接到服务器
python - 如何在 tensorflow 中获得特定值和形状的张量?
c++ - 无法格式化 PWSTR 变量中的数据以在 CopyFileW 命令中使用
iis - 在 ColdFusion 中使用 cgi.PATH_INFO 在 URL 中使用 unicode 的问题
python - Pycurl 和 io.StringIO - pycurl.error : (23, '写入正文失败)