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)
매개변수:
코드는 다음과 같습니다.
(파일이 너무 많으면 작업 대기열을 추가할 수 있습니다(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으로 키워드를 얻는 것에 대한 자료는 저희 다른 관련 글에 주목하십시오!
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
로마 숫자를 정수로 또는 그 반대로 변환그 중 하나는 로마 숫자를 정수로 변환하는 함수를 만드는 것이었고 두 번째는 그 반대를 수행하는 함수를 만드는 것이었습니다. 문자만 포함합니다'I', 'V', 'X', 'L', 'C', 'D', 'M' ; 문자열이 ...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.