python怎么提取字符串的浮点数_如何从字符串中提取浮点数

972c3b69806bc6545ea967cb819242b4.png

ABOUTYOU

您可能会尝试这样的方法,它涵盖了所有的基础,包括在数字之后不依赖空格:>>> 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、付费专栏及课程。

余额充值