python - 检查 unicode True 或 False Python 的值

标签 python unicode boolean

<分区>

我有一个名为 uploaded 的 unicode 变量。它是一个 unicode,是从网络请求中检索到的。它的值是 u'Trueu'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 元素是否已显式定义

Java:构建逻辑表达式然后验证它们

sql - boolean 支持 Oracle SQL

python - 我如何通过python中的ssh隧道连接到服务器

python - 如何在 tensorflow 中获得特定值和形状的张量?

c++ - 无法格式化 PWSTR 变量中的数据以在 CopyFileW 命令中使用

iis - 在 ColdFusion 中使用 cgi.PATH_INFO 在 URL 中使用 unicode 的问题

Python 检查是否过了一分钟

python - Pycurl 和 io.StringIO - pycurl.error : (23, '写入正文失败)