python输出布尔值true_在Python中从字符串转换为布尔值?

从Python 2.6开始,现在有ast.literal_eval:

>>>导入AST

>>>帮助(ast.literal_eval)

帮助ast模块中的literal_eval函数:

literal_eval(node_or_string)

安全地评估表达式节点或包含Python的字符串

表达。提供的字符串或节点只能由以下内容组成

Python文字结构:字符串,数字,元组,列表,字典,布尔值,

和没有。

这似乎工作,只要你确信你的字符串将是两种"True"或"False":

>>> ast.literal_eval(“ True”)

真正

>>> ast.literal_eval(“ False”)

>>> ast.literal_eval(“ F”)

追溯(最近一次通话):

文件“”,第1行,位于

在literal_eval中,文件“ /opt/Python-2.6.1/lib/python2.6/ast.py”,第68行

返回_convert(node_or_string)

_convert中的文件“ /opt/Python-2.6.1/lib/python2.6/ast.py”,第67行

引发ValueError('格式错误的字符串')

ValueError:格式错误的字符串

>>> ast.literal_eval(“'False'”)

'假'

我通常不建议这样做,但是它是完全内置的,根据您的要求可能是正确的选择。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值