python으로 txt 파일의 키워드 수량 가져오기

연유:


개발자는tomcat에서 한 프로젝트의 한 달 방문 요청량을 필요로 합니다. 다른 이유로tomcat 요청 로그를 찾는 방법만 남았습니다. 마침 최근에python을 배우고 있어서python으로 모색했습니다.

대체적인 사고방식:


                  1.상응하는tomcat의 로그 파일을python 환경이 있는 기계에 복사
     2.os로listdir () 는 디렉터리에 있는 모든 파일 이름의 목록을 가져오고, for 순환 목록에 문자열을 붙여서 파일 이름의 구체적인 경로를 가져옵니다.
     3.open () 으로 파일을 읽습니다. 다음 코드에서 forline in f: 줄별로 txt 파일의 내용을 읽습니다. (한 줄씩 읽습니다. 모든 파일 내용을 불러오지 않습니다.)
     4.count () 방법으로 항목의 키워드 (문자열) 를 통계합니다

지식:


파일 읽기 및count () 방법
Python count () 메서드는 문자열의 문자 발생 횟수를 계산하는 데 사용됩니다.선택 가능한 매개 변수는 문자열 검색의 시작과 끝 위치입니다.
count () 방법 문법:str.count (sub,start=0, end=len (string)
매개변수:
  • sub - 검색된 하위 문자열
  • start - 문자열이 검색을 시작하는 위치입니다.기본값은 첫 번째 문자이고 첫 번째 문자 인덱스 값은 0입니다
  • end - 문자열에서 검색이 종료된 위치입니다.문자의 첫 번째 문자의 인덱스는 0입니다.기본값은 문자열의 마지막 위치입니다.
  • 코드는 다음과 같습니다.


    (파일이 너무 많으면 작업 대기열을 추가할 수 있습니다(gevent 라이브러리):
    
    import os
    
    #  _ I 
    def read_log(url,keyword):
      count = 0
      with open(url,'r',encoding='utf-8') as f:  #  
      for line in f:                  #  txt 
        count += line.count(keyword,53,64)  # count() ,keyword ( )
    return count
    
    path= 'E:\\python\\vscode\\ \\log\\80\\'
    dirlist = os.listdir(path)  #  path txt 
    
    sum = 0
    for name in dirlist:       #  txt 
      url = path + name
      num = read_log(url,keyword)
      print(str(name) + '  : ' + str(num))
      sum += num
    print(' : ' + str(sum))
    이상은python으로 txt 파일에 있는 키워드의 수량에 대한 상세한 내용입니다. 더 많은python으로 키워드를 얻는 것에 대한 자료는 저희 다른 관련 글에 주목하십시오!

    좋은 웹페이지 즐겨찾기