簡體   English   中英

如何檢查 2 字符串格式

[英]How to check 2 string format

我有一個字符串“ [ERROR]: test_case_blebleble - FAILURE - 1 hr 47 min ”從控制台日志 jenkins 獲取

在我的控制台日志中,我有很多這樣的消息。 所以我想檢查是否有任何類似這種格式的字符串FAILURE - 1 hr 47 min然后去獲取此消息。 所以,在python中我們如何獲得它請幫助我=謝謝

您可以通過以下方式使用:

# Give the pattern that you are searching:
pattern = re.compile("[ERROR]: test_case_blebleble - FAILURE")

# Give name of your file 
for line in open("yourfile.txt"):
    for match in re.finditer(pattern, line):
        print(line)

或者

with open(r"yourfile.txt") as infile:
    for line in infile:
        line=line.strip()
        if "- FAILURE - 1 hr 47 min" in line:
            print(line)
infile.close() 

編輯

import re

with open(r"yourfile.txt") as infile:
    for line in infile:
        line=line.strip()
        z=re.match("^\"\[[a-zA-Z]+\]:\s[a-zA-Z]+_[a-zA-Z]+[0-9]+\s+-\sFAILURE\s-\s(0?[0-9]|1[0-9]|2[0-3])\shr\s(0?[0-9]|[1-5][0-9])\smin\"",line)
        if z:
            print(line)
infile.close() 

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM