[英]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.