从文本fi中提取浮点指数格式的数字

2024-06-14 21:43:09 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图从大量的.txt文件中提取一个浮点指数数,这些文件使用短语进行搜索,然后提取出来。例如,我有一个.txt文件,它看起来像这样。在

FEA Results:
Tip rotation (deg) =, 7.107927E-18
Tip displacement =, 3.997556E-07

我使用以下脚本提取尖端旋转数据:

^{pr2}$

问题是它只返回浮点指数的第一部分(即7.107927而不是7.107927E-18)。你知道我该怎么改正吗?在


Tags: 文件数据txt脚本指数results浮点tip
2条回答

正则表达式不允许E-18。具体地说,没有提到E。在

有关更好的regexp,请参阅此问题:How to detect a floating point number using a regular expression

你的正则表达式有:

([0-9.-]+)

它缺少括号中的E-add(前面或后面,无所谓)。此外,您可能需要将减号移到前面,因此它不会被解释为一个范围。像这样:

^{pr2}$

相关问题 更多 >