小编Jos*_*son的帖子

从字符串中提取科学数字

我试图从文本文件中的行中提取科学数字.就像是

例:

str = 'Name of value 1.111E-11   Next Name 444.4'
Run Code Online (Sandbox Code Playgroud)

结果:

[1.111E-11, 444.4]
Run Code Online (Sandbox Code Playgroud)

我在其他帖子中尝试过解决方案,但它看起来只适用于整数(可能)

>>> [int(s) for s in str.split() if s.isdigit()]
[]
Run Code Online (Sandbox Code Playgroud)

float()可以工作,但每次使用字符串时都会出错.

>>> float(str.split()[3])
1.111E-11
>>> float(str.split()[2])
ValueError: could not convert string to float: value
Run Code Online (Sandbox Code Playgroud)

在此先感谢您的帮助!!

python string floating-point scientific-notation

5
推荐指数
2
解决办法
6313
查看次数