Python 将 'True' 和 'False' 解析为字符串

标签 python parsing boolean

<分区>

python 中有没有一种方法可以将字符串 'True' 解析为 True ( boolean 值)并将 'False' 解析为 False( boolean 值)?

我知道我可以做 bool('True')bool('False') 但每个都是 True

最佳答案

使用 ast.literal_eval :

>>> import ast
>>> ast.literal_eval('False')
False

如果你这样做 type(ast.literal_eval('False')) ,你看<class 'bool'> :

>>> type(ast.literal_eval('False'))
<class 'bool'>

您也可以编写自己的函数返回 'True'作为 boolean 值 True , 'False'作为 boolean 值 False如果您提供任何其他输入,它会返回相同的内容:

def parse(string):
    d = {'True': True, 'False': False}
    return d.get(string, string)

现在,您称呼为:

>>> parse('True')
True
>>> parse('False')
False
>>> parse('Anything')
'Anything'

关于Python 将 'True' 和 'False' 解析为字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53287229/

相关文章:

json - 在 Flutter 中解析 JSON 日期

java - 编写一个不带参数并返回 true 或 false 的方法 isAbleToFly()?

java - false 和 Boolean.FALSE 有什么区别?

python - 使用自定义损失函数创建 Keras 模型的函数只能运行一次

python - 滚动到 ScrolledWindow/TextView 的末尾

html - 如何在 GO、Google App Engine 中解析 HTML 模板

stored-procedures - JDBC - 从 Oracle 过程检索 boolean 输出

python - 当文本略有不同时替换列名称

python - 使用 GridsearchCV () 进行保留验证

c++ - 用 C++ 解析