Python parsing 'True' and 'False' as strings
本问题已经有最佳答案,请猛点这里访问。
在python中,是否有方法将字符串
我知道我可以做
使用
1 2 3 | >>> import ast >>> ast.literal_eval('False') False |
如果你做
1 2 | >>> type(ast.literal_eval('False')) <class 'bool'> |
号
您还可以编写自己的函数,返回
1 2 3 | def parse(string): d = {'True': True, 'False': False} return d.get(string, string) |
现在,您的电话是:
1 2 3 4 5 6 | >>> parse('True') True >>> parse('False') False >>> parse('Anything') 'Anything' |
。
在这种情况下,我不建议使用
1 2 | def parse_boolean(b): return b =="True" |