python字符串中提取小数_如何从字符串中提取浮点数

您可以尝试这样的方法,它覆盖了所有的基,包括不依赖数字后面的空白:>>> import re

>>> numeric_const_pattern = r"""

... [-+]? # optional sign

... (?:

... (?: \d* \. \d+ ) # .1 .12 .123 etc 9.1 etc 98.1 etc

... |

... (?: \d+ \.? ) # 1. 12. 123. etc 1 12 123 etc

... )

... # followed by optional exponent part if desired

... (?: [Ee] [+-]? \d+ ) ?

... """

>>> rx = re.compile(numeric_const_pattern, re.VERBOSE)

>>> rx.findall(".1 .12 9.1 98.1 1. 12. 1 12")

['.1', '.12', '9.1', '98.1', '1.', '12.', '1', '12']

>>> rx.findall("-1 +1 2e9 +2E+09 -2e-9")

['-1', '+1', '2e9', '+2E+09', '-2e-9']

>>> rx.findall("current level: -2.03e+99db")

['-2.03e+99']

>>>

为了便于复制粘贴:numeric_const_pattern = '[-+]? (?: (?: \d* \. \d+ ) | (?: \d+ \.? ) )(?: [Ee] [+-]? \d+ ) ?'

rx = re.compile(numeric_const_pattern, re.VERBOSE)

rx.findall("Some example: Jr. it. was .23 between 2.3 and 42.31 seconds")

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值