Nic*_*lah 2 python unicode boolean
我有一个名为uploaded的unicode变量.它是一个unicode,可以从Web请求中检索.它的价值是u'True或者u'False.我需要检查它的值,看它是真还是假,但if uploaded:总是计算为True.在python中检查这个的最好方法是什么?
您有一个字符串值,您需要查看'True'该字符串中是否包含文字文本:
if uploaded == u'True':
Run Code Online (Sandbox Code Playgroud)
在真值测试中,任何非空字符串对象都被认为是真的,所以字符串 u'False'也是真的!
或者,您可以使用该ast.literal_eval()函数将字符串内容解释为Python文字; 这也支持其他类型:
import ast
if ast.literal_eval(uploaded):
Run Code Online (Sandbox Code Playgroud)
ast.literal_eval(u'True')会返回实际的布尔True对象,ast.literal_eval(u'False')会给你实际的False值.
| 归档时间: |
|
| 查看次数: |
2077 次 |
| 最近记录: |