我试图从文本文件中的行中提取科学数字.就像是
例:
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)
在此先感谢您的帮助!!