如何在 Python 中将字符串转换为布尔值?此尝试返回True
:
>>> bool("False")
True
实际上,你只需将字符串与你期望接受的代表真实的内容进行比较,因此你可以这样做:
s == 'True'
或者检查一大堆值:
s.lower() in ['true', '1', 't', 'y', 'yes', 'yeah', 'yup', 'certainly', 'uh-huh']
使用以下内容时请小心:
>>> bool("foo")
True
>>> bool("")
False
空字符串的计算结果为False
,但其他所有字符串的计算结果为True
。因此,不应将其用于任何类型的解析目的。