简体   繁体   English

Python:re.search不起作用

[英]Python: re.search not working

This is my example. 这是我的榜样。 I am trying to search but nothing is printing on screen. 我正在尝试搜索,但屏幕上没有任何内容。

DeltaE is group 1 DeltaE是第1组
TDMI^2 is group 2 TDMI^2是第2组
Intensity is group 3 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)   

Note that ^ is a special char in regex, you must escape it in-order to match a literal carret symbol. 请注意, ^是正则表达式中的特殊字符,您必须按顺序对其进行转义以匹配文字carret符号。

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

Example: 例:

>>> 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

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM