Python对文件中同一行上的多个匹配字符串进行计数

2024-10-03 04:31:34 发布

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

我需要打印&;使用python计算文件同一行中的两个匹配字

例如:

abc-1(P1)[2cpu 440H 54MB][RI-STD RAMBOO abc-1]: IDLE
abc-2(P1)[2cpu 440H 54MB][RI-STD RAMBOO abc-2]: IDLE
abc-3(P1)[2cpu 440H 54MB][RI-STD RAMBOO abc-3]: RUNNING
abc-4(P1)[2cpu 440H 54MB][RI-STD RAMBOO abc-4]: RUNNING
abc-5(P1)[2cpu 440H 54MB][RI-STD RAMBOO abc-5]: IDLE
abc def ghi
emb abc ref

在上面,我需要计算匹配字符串“abc”的行数&;“空闲”,如果两个字符串的计数都大于2,则打印带有全名的“abc”字符串

根据上面的例子,如果“abc”和空闲的计数大于2,我想打印“abc-1”、“abc-2”和“abc-5”

我可以知道如何使用python吗

注意:如果同一行中不存在空闲,我不想打印“abc”


Tags: 文件字符串defrunning空闲amp计数std
1条回答
网友
1楼 · 发布于 2024-10-03 04:31:34

请尝试下面的程序读取文件并打印输出

with open("input.txt","r") as f:
    list(map(print,[line[:line.find("(")] for line in f if line.count("abc")>0 and line.count("IDLE")>0]))

输出

abc-1
abc-2
abc-5

相关问题 更多 >