<分区>
python 中有没有一种方法可以将字符串 'True'
解析为 True
( boolean 值)并将 'False'
解析为 False
( boolean 值)?
我知道我可以做 bool('True')
或 bool('False')
但每个都是 True
<分区>
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/
相关文章:
java - 编写一个不带参数并返回 true 或 false 的方法 isAbleToFly()?
java - false 和 Boolean.FALSE 有什么区别?
python - 使用自定义损失函数创建 Keras 模型的函数只能运行一次
python - 滚动到 ScrolledWindow/TextView 的末尾
html - 如何在 GO、Google App Engine 中解析 HTML 模板
stored-procedures - JDBC - 从 Oracle 过程检索 boolean 输出