使用 Python 时,可能需要将字符串转换为布尔值。但是,使用内置 bool() 函数可能并不总是能产生所需的结果,如 bool("False") 返回 True 的情况所示。要将字符串准确转换为布尔值,请考虑以下方法:
将字符串与可接受的 True 表示进行比较:
<code class="python">s == 'True'</code>
检查小写字符串是否存在于已知真值列表中:
<code class="python">s.lower() in ['true', '1', 't', 'y', 'yes', 'yeah', 'yup', 'certainly', 'uh-huh']</code>
避免使用内置 bool() 函数进行解析,因为空字符串会被评估为 False,而非空字符串的计算结果为 True。此行为可能会导致错误的解释。
以上是如何在Python中准确地将字符串转换为布尔值?的详细内容。更多信息请关注PHP中文网其他相关文章!