如何在两个字符串标记python之间捕获数据

问题描述 投票:0回答:1

下面是我的日志文件中的一些内容

-- TEST DONE!!! --
-------------
Diff Coverage
Diff: origin/
-------------
a1
a2
-------------
Total:   54 lines
Missing: 41 lines
Coverage: 24%
-------------
Source files without UT:
1. 
2. 
3. 
4. 
5. 
6. 
7. 

我想捕获“ -----------”标记之间的内容内容将被追加到名为List = []的列表中例如:列表= [“差异覆盖率”,“差异:原点/”,“ a1”,“ a2”,“总计:........]] >>

我尝试使用循环获取那些内容,

 while True:
                Line=RF.readline()
                Line=Line.strip('\n')
                if not Line:
                        continue

                if Line == r"-- TEST DONE!!! --":
                        continue

                if Line == r"-------------":
                        while True:
                                Line=RF.readline()
                                Line=Line.strip('\n')
                                print(Line)

                                if re.search(r"Total:", Line) is not None:
                                        List.append(Line)
                                if re.search(r"Missing:", Line) is not None:
                                        List.append(Line)
                                if re.search(r"Coverage:", Line) is not None:
                                        List.append(Line)
                                if Line == r"Source files without UT:":
                                        List.append(Line)
                                        break

我有点想获取所有数据。感谢您的帮助

下面是我的日志文件中的一些内容-测试完成!!! --------------差异覆盖范围差异:来源/ ------------- a1 a2 -------------合计:54行缺少:41行覆盖率:24%------------- ...

python python-3.7
1个回答
0
投票

只需从日志中删除以'-'开头的行,并将其附加到列表中。

© www.soinside.com 2019 - 2024. All rights reserved.