Python:检索不起作用

2024-10-03 09:13:53 发布

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

这是我的例子。我试图搜索,但没有什么是打印在屏幕上。你知道吗

DeltaE是组1
TDMI^2是第2组
Intensity是组3

#   DeltaE =     0.0000 | TDMI^2 =  5.657    , Intensity = 0.5604E+06
    match = re.search(r"DeltaE =\s+(\S+).* TDMI^2 =\s+(\S+).* Intensity =\s+(\S+)", line)   

Tags: research屏幕matchline例子intensitydeltae
1条回答
网友
1楼 · 发布于 2024-10-03 09:13:53

请注意,^是regex中的一个特殊字符,您必须对其进行转义以匹配文字carret符号。你知道吗

re.search(r"DeltaE =\s+(\S+).* TDMI\^2 =\s+(\S+).* Intensity =\s+(\S+)", line)

示例:

>>> s = "DeltaE = 0.0000 | TDMI^2 = 5.657 , Intensity = 0.5604E+06"
>>> m = re.search(r"DeltaE =\s+(\S+).* TDMI\^2 =\s+(\S+).* Intensity =\s+(\S+)", s)
>>> m.group(1)
'0.0000'
>>> m.group(2)
'5.657'
>>> m.group(3)
'0.5604E+06'
>>> float(m.group(2))
5.657
>>> float(m.group(3))
560400.0
>>> float(m.group(1))
0.0

相关问题 更多 >