在 Python 中将字符串转换为布尔值
在 Python 中将字符串转换为布尔值可能很棘手,正如 bool 令人惊讶的输出所示(“假”)==真。要准确地将字符串转换为布尔值,建议使用以下方法:
与 True 值比较:
要检查字符串是否等于“True”,请使用 direct比较:
<code class="python">s == 'True'</code>
检查多个真值:
对于更广泛的可接受的真值,请使用列表理解和字符串操作:
<code class="python">s.lower() in ['true', '1', 't', 'y', 'yes', 'yeah', 'yup', 'certainly', 'uh-huh']</code>
注意:
避免使用 bool("foo") 或 bool("")。空字符串的计算结果为 False,而非空字符串的计算结果为 True,无论其内容如何。这种行为使得这些方法不适合解析目的。
以上是如何在 Python 中将字符串转换为布尔值:实用指南的详细内容。更多信息请关注PHP中文网其他相关文章!