如何使用Python搜索文件中的重复字符串并动态获取最后计数的字符串

0 投票
1 回答
1448 浏览
提问于 2025-04-18 02:38

我有一个名为 a.txt 的文件,里面包含以下重复的行:

a.txt
00 This is stack overflow line 0
01 This is stack overflow line 1
02 This is stack overflow line 2
03 This is stack overflow line 3
04 This is stack overflow line 4 forum is good

我尝试了下面的代码,这段代码是静态的,但我只能得到动态的计数。

def readMultiple(logfile,searchString,countnumber):

    with open(logfile) as search:
        count=0

        for line in search:
            line = line.rstrip()  # remove '\n' at end of line
            #print "Line", line

            if searchString in line:

                #print(line )
                  count+=1
                  print "count",count
                  if count==count:
                      #print "count linees ",line
                      print ""
    print "count line ",line

readMultiple("a.txt","This is stack overflow line",4)

1 个回答

2

删除变量 count_number,它是动态的,看看代码:

def readMultiple(logfile,searchString,countnumber):
    with open(logfile) as search:
        count=0
        for line in search:
            line = line.rstrip()  # remove '\n' at end of line
            #print "Line", line

            if searchString in line:
                #print(line )
                count+=1
                print "count",count


readMultiple("a.txt","This is stack overflow line")

撰写回答