当前位置:
首页 > temp > python入门教程 >
-
python获取txt文件中关键字的数量
缘起:
开发人员需要tomcat中一个项目在一个月的访问请求量,因其他原因只剩下查找tomcat请求日志的方法获取,刚好最近在学习python,于是就用python摸索了下;
大体思路:1.把相应tomcat的日志文件拷到有python环境的机器
2.用os.listdir()获取到目录下所有文件名称的列表,再用for循环遍历列表加上字符串拼接得到已文件名的具体路径
3.用open()读取文件,下面代码中for line 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 # 打開日誌文件并计数 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))
出处:https://www.cnblogs.com/shiqing-zhang/p/14173957.html
最新更新
nodejs爬虫
Python正则表达式完全指南
爬取豆瓣Top250图书数据
shp 地图文件批量添加字段
爬虫小试牛刀(爬取学校通知公告)
【python基础】函数-初识函数
【python基础】函数-返回值
HTTP请求:requests模块基础使用必知必会
Python初学者友好丨详解参数传递类型
如何有效管理爬虫流量?
2个场景实例讲解GaussDB(DWS)基表统计信息估
常用的 SQL Server 关键字及其含义
动手分析SQL Server中的事务中使用的锁
openGauss内核分析:SQL by pass & 经典执行
一招教你如何高效批量导入与更新数据
天天写SQL,这些神奇的特性你知道吗?
openGauss内核分析:执行计划生成
[IM002]Navicat ODBC驱动器管理器 未发现数据
初入Sql Server 之 存储过程的简单使用
SQL Server -- 解决存储过程传入参数作为s
关于JS定时器的整理
JS中使用Promise.all控制所有的异步请求都完
js中字符串的方法
import-local执行流程与node模块路径解析流程
检测数据类型的四种方法
js中数组的方法,32种方法
前端操作方法
数据类型
window.localStorage.setItem 和 localStorage.setIte
如何完美解决前端数字计算精度丢失与数