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

Converting from a string to boolean in Python?(在 Python 中从字符串转换为布尔值?)
本文介绍了在 Python 中从字符串转换为布尔值?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

有谁知道如何在 Python 中将字符串转换为布尔值?我发现 这个链接.但这看起来不是正确的方法.IE.使用内置功能等.

Does anyone know how to do convert from a string to a boolean in Python? I found this link. But it doesn't look like a proper way to do it. I.e. using built-in functionality, etc.

我之所以问这个是因为我从这里了解了 int("string").但是当尝试 bool("string") 它总是返回 True:

The reason I'm asking this is because I learned about int("string") from here. But when trying bool("string") it always returns True:

>>> bool("False")
True

推荐答案

真的,您只需将字符串与您期望接受的表示 true 的字符串进行比较,因此您可以这样做:

Really, you just compare the string to whatever you expect to accept as representing true, so you can do this:

s == 'True'

或检查一大堆值:

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

使用以下内容时要小心:

Be cautious when using the following:

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

空字符串评估为 False,但其他所有字符串评估为 True.所以这不应该用于任何类型的解析目的.

Empty strings evaluate to False, but everything else evaluates to True. So this should not be used for any kind of parsing purposes.

这篇关于在 Python 中从字符串转换为布尔值?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!

本站部分内容来源互联网,如果有图片或者内容侵犯您的权益请联系我们删除!

相关文档推荐

Leetcode 234: Palindrome LinkedList(Leetcode 234:回文链接列表)
How do I read an Excel file directly from Dropbox#39;s API using pandas.read_excel()?(如何使用PANDAS.READ_EXCEL()直接从Dropbox的API读取Excel文件?)
subprocess.Popen tries to write to nonexistent pipe(子进程。打开尝试写入不存在的管道)
I want to realize Popen-code from Windows to Linux:(我想实现从Windows到Linux的POpen-code:)
Reading stdout from a subprocess in real time(实时读取子进程中的标准输出)
How to call type safely on a random file in Python?(如何在Python中安全地调用随机文件上的类型?)