gpt4 book ai didi

python - 在 python/bash 中打印带有条件的特定范围的行

转载 作者:行者123 更新时间:2023-12-01 08:36:57 24 4
gpt4 key购买 nike

这是示例代码

    DEBUG: extra
DEBUG:Fri Dec 7 06:48:47 2018:16920:QOP: final output is test testtset
output output
output
DEBUG: extra extra
DEBUG: extra

我的代码充满了这样的 block ,我想获取从“最终输出是”到所有 block 的最后一个输出语句的所有输出。

预期输出:

 test testtset
output output
output

我的代码:

stream=open("debuglog.txt","r")
lines=stream.readlines()

for i in lines:
if ("final output is" in i):
print lines[lines.index(i)]

目前我的代码仅打印包含文本“最终输出是”的行,但我希望它打印完整输出直到下一个“DEBUG:”

最佳答案

试试这个:

stream=open("debuglog.txt","r")
lines=stream.readlines()

keep_line = False
for i in lines:
if "DEBUG:" in i:
keep_line = False
if "final output is" in i:
keep_line = True
if keep_line:
print(i)

它基本上循环遍历“最终输出是”之后的每一行,直到找到另一个“DEBUG:”。

希望这有帮助。

关于python - 在 python/bash 中打印带有条件的特定范围的行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53668840/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com