gpt4 book ai didi

python - 解析一串连接的数字

转载 作者:太空宇宙 更新时间:2023-11-03 14:40:04 24 4
gpt4 key购买 nike

有没有一种方法可以提取 float ,这些 float 采用不同且未知的格式,并且不带分隔符连接成这样的字符串:

"3.01-1.58e+006-1.58e+006"

我需要为上面的字符串提取以下数字:

3.01 -1.58e+006 -1.58e+006

注意:数字的长度/格式是可变的;我们不知道字符串中有多少个数字。

最佳答案

这个正则表达式不太漂亮,但它似乎适用于您的示例:

((?:^|[\+\-])[\d\.]+(?:e[\+\-]\d+)?)

Debuggex Demo

它的意思是:以字符串或符号开头,后跟数字和点,可能后跟e,后跟符号和数字。

>>> import re
>>> re.findall("((?:^|[\+\-])[\d\.]+(?:e[\+\-]\d+)?)","3.01-1.58e+006-1.58e+006")
['3.01', '-1.58e+006', '-1.58e+006']

关于python - 解析一串连接的数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46612678/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com