小能豆

在 Python 中将字符串转换为布尔值

python

如何在 Python 中将字符串转换为布尔值?此尝试返回True

>>> bool("False")
True

阅读 36

收藏
2024-09-14

共1个答案

小能豆

实际上,你只需将字符串与你期望接受的代表真实的内容进行比较,因此你可以这样做:

s == 'True'

或者检查一大堆值:

s.lower() in ['true', '1', 't', 'y', 'yes', 'yeah', 'yup', 'certainly', 'uh-huh']

使用以下内容时请小心:

>>> bool("foo")
True
>>> bool("")
False

空字符串的计算结果为False,但其他所有字符串的计算结果为True。因此,不应将其用于任何类型的解析目的。

2024-09-14