为了账号安全,请及时绑定邮箱和手机立即绑定

提取浮点/双精度值

提取浮点/双精度值

斯蒂芬大帝 2019-08-05 15:38:22
提取浮点/双精度值如何使用正则表达式从字符串中提取double值。import re pattr = re.compile(???)     x = pattr.match("4.5")
查看完整描述

3 回答

?
holdtom

TA贡献1805条经验 获得超10个赞

这是简单的方法。不要将regex用于内置类型。


try:

    x = float( someString )

except ValueError, e:

    # someString was NOT floating-point, what now?


查看完整回答
反对 回复 2019-08-05
?
慕容708150

TA贡献1831条经验 获得超4个赞

对于parse int和float(点分隔符)值:

re.findall( r'\d+\.*\d*', 'some 12 12.3 0 any text 0.8' )

结果:

['12', '12.3', '0', '0.8']


查看完整回答
反对 回复 2019-08-05
  • 3 回答
  • 0 关注
  • 540 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信