如何使用正则表达式在列表中搜索浮点模式

2024-06-08 02:07:11 发布

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

因此,我有以下数据列表:

lst_text = ['---', 'Project-Desc: kytos/kytos-end-to-end-tester', 'Last-Status: failed', 'pytest summary:  12 failed, 49 passed in 2919.10 seconds ']

我需要从那里提取“2919.10秒”

我有以下代码:

summary = re.findall(r"\d+ \w+", lst_text[3])

到目前为止,提取摘要的正则表达式不考虑小数点,还需要在数字和单词之间留一个空格。当前代码行只返回“10”

但是,我需要重新检查正则表达式,以便它也包括浮点数

有什么建议吗


Tags: to数据代码textproject列表statussummary
1条回答
网友
1楼 · 发布于 2024-06-08 02:07:11

要从列表中的第四项中获取后跟单词after的浮点值,请执行以下操作:

\b\d+\.\d+\s+\w+
  • \b防止部分匹配的单词边界
  • \d+\.\d+匹配1+个数字、a.和1+个数字
  • \s+\w+匹配1+空格字符和1+单词字符

更新的示例代码

import re
lst_text = [' -', 'Project-Desc: kytos/kytos-end-to-end-tester', 'Last-Status: failed', 'pytest summary:  12 failed, 49 passed in 2919.10 seconds ']
summary = re.findall(r"\b\d+\.\d+\s+\w+", lst_text[3])
print(summary)

注意注意\w也可以匹配一个数字,因此2919.10 12345也可以匹配

输出

['2919.10 seconds']

相关问题 更多 >

    热门问题