【问题标题】:Check value of unicode True or False Python [duplicate]检查unicode True或False Python的值[重复]
【发布时间】:2016-09-08 10:11:57
【问题描述】:

我有一个名为 upload 的 unicode 变量。它是一个 unicode,从 Web 请求中检索。它的值是u'Trueu'False。我需要检查它的值以查看它是真还是假,但if uploaded: 总是评估为真。在 python 中检查这个的最好方法是什么?

【问题讨论】:

标签: python unicode boolean


【解决方案1】:

您有一个字符串值,您需要查看文字文本 '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') 将返回实际的布尔值 True 对象,ast.literal_eval(u'False') 将为您提供实际的 False 值。

【讨论】:

    猜你喜欢
    • 2012-11-04
    • 1970-01-01
    • 2019-12-17
    • 2011-12-23
    • 1970-01-01
    • 2023-04-04
    • 2017-06-29
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多