在python中从行中提取特定数据

2024-10-03 02:47:41 发布

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

我有一个包含许多信息的变量,我想从那行中提取一些数据,但没有得到预期的结果。你知道吗

以下是代码

import re

line = "2019-08-10 00:57:24 [Thread-0] DEBUG CSConnection - Serial : LOG: ABC=1 XYZ=42 PQR=0015236800MOSAER"
result = re.search((r" (.*?):(.*?):"), line).group(0)
print(result)

以下输出我期待

00:57

下面是我得到的输出。你知道吗

 00:57:

缺少什么才能得到结果?你知道吗


Tags: 数据代码debugimportrelog信息line
2条回答

如果你知道你在寻找什么,就要尽量精确。这将使它更加健壮。你知道吗

result = re.search(r"(\d{2}):(\d{2})", line).group(0)

可以围绕要提取的模式使用捕获组:

result = re.search(r" (.*?:.*?):", line).group(1)

相关问题 更多 >