2016-05-12 88 views
2

我有一個unicode變量叫做uploaded。它是一個unicode,並從Web請求中檢索。它的價值是u'Trueu'False。我需要檢查它的值是否爲true或false,但if uploaded:總是計算爲True。在python中檢查它的最好方法是什麼?檢查unicode的值True或False Python

+6

如果上傳==你是真的嗎? – 2016-05-12 14:02:22

+0

這個答案可能會有幫助: http://stackoverflow.com/questions/21732123/convert-true-false-value-read-from-file-to-boolean – jano

回答

7

你有一個字符串值,你需要看到,如果文字文本'True'包含在該字符串:

if uploaded == u'True': 

任何非空字符串對象是一個道理測試考慮真實,所以字符串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值。