Python 如何打印文本文件直到与字符串匹配

Python 如何打印文本文件直到与字符串匹配,python,Python,如何打印文本文件直到与字符串匹配 考虑以下文本文件: 00:d7:8f:0a:86:5c ST0123-AP22 Joined Flexconnect Manual No 00:d7:8f:1e:d6:18 ST0123-AP14 Joined Flexconnect Manual No 00:d7:8f:1e:dd:50 ST0123-A

如何打印文本文件直到与字符串匹配

考虑以下文本文件:

00:d7:8f:0a:86:5c    ST0123-AP22              Joined             Flexconnect      Manual      No
00:d7:8f:1e:d6:18    ST0123-AP14              Joined             Flexconnect      Manual      No
00:d7:8f:1e:dd:50    ST0123-AP03              Joined             Flexconnect      Manual      No

Efficient AP Image Upgrade ..... Enabled

Group Radius/Local Auth Parameters :
 Radius Retransmit Count......................... 3 (default)
 Active Radius Timeout........................... 5 (default)

Group Radius AP Settings:
AP RADIUS server............ Disabled
EAP-FAST Auth............... Disabled
LEAP Auth................... Disabled
EAP-TLS Auth................ Disabled
EAP-TLS CERT Download....... Disabled
PEAP Auth................... Disabled
我想打印行,直到字符串“高效AP映像升级…已启用”: 问题是每个输出的行数都不一样

我也尝试过读取行并尝试了for循环,但未能达到目标。

这应该可以:

  with open('your_file.txt') as file:
        for line in file:
            if line == 'Efficient AP Image Upgrade ..... Enabled\n':
                break
            print(line)

好的,让我们看看你试过的代码,这样我们就有了帮助你的方法。我也有同样的想法,但我试过了,它不起作用。你试过了吗?没有,我没有试过,但是如果你提供的最后一个字符串写得正确,它应该可以工作。您可以在循环开始后添加打印(行)以查看实际字符串,并进一步调试。要使用此示例,您必须进行比较:
line==“高效AP映像升级…”。。。。。已启用\n'
是的,我知道,我不确定文件是如何写入的,不必使用
读行
,只需
用于文件中的行
。循环文件时,您也会得到尾随的
'\n'
,最好在
中使用
,而不是精确比较