用python获取txt文件中关键字的数量


Posted in Python onDecember 24, 2020

缘起:

开发人员需要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))

以上就是用python获取txt文件中关键字的数量的详细内容,更多关于python 获取关键字的资料请关注三水点靠木其它相关文章!

Python 相关文章推荐
python操作xml文件示例
Apr 07 Python
python类继承与子类实例初始化用法分析
Apr 17 Python
python实现扫描日志关键字的示例
Apr 28 Python
Python字典创建 遍历 添加等实用基础操作技巧
Sep 13 Python
对Python3之进程池与回调函数的实例详解
Jan 22 Python
python设置环境变量的原因和方法
Jun 24 Python
python命令行参数用法实例分析
Jun 25 Python
Python动态语言与鸭子类型详解
Jul 01 Python
Python利用逻辑回归模型解决MNIST手写数字识别问题详解
Jan 14 Python
Pandas实现一列数据分隔为两列
May 18 Python
如何解决.cuda()加载用时很长的问题
May 24 Python
Matlab如何实现矩阵复制扩充
Jun 02 Python
举例讲解Python装饰器
Dec 24 #Python
python 基于opencv操作摄像头
Dec 24 #Python
python 基于selenium实现鼠标拖拽功能
Dec 24 #Python
python实现简单猜单词游戏
Dec 24 #Python
Python 虚拟环境工作原理解析
Dec 24 #Python
python基于openpyxl生成excel文件
Dec 23 #Python
Python+unittest+requests+excel实现接口自动化测试框架
Dec 23 #Python
You might like
php 文件上传系统手记
2009/10/26 PHP
php数组函数序列 之array_count_values() 统计数组中所有值出现的次数函数
2011/10/29 PHP
php版淘宝网查询商品接口代码示例
2014/06/17 PHP
PHP使用stream_context_create()模拟POST/GET请求的方法
2016/04/02 PHP
PHP简单实现冒泡排序的方法
2016/12/26 PHP
两种方法实现文本框输入内容提示消失
2013/03/17 Javascript
jquery 日期控件datepicker属性详细解析
2013/11/08 Javascript
JavaScript常用的弹出广告及背投广告实现方法
2015/02/06 Javascript
jquery表单对象属性过滤选择器实例分析
2015/05/18 Javascript
JS弹出窗口插件zDialog简单用法示例
2016/06/12 Javascript
PHP获取当前页面完整URL的方法
2016/12/02 Javascript
解决JS外部文件中文注释出现乱码问题
2017/07/09 Javascript
详解用函数式编程对JavaScript进行断舍离
2017/09/18 Javascript
微信小程序实现多个按钮的颜色状态转换
2019/02/15 Javascript
使用Vue-Awesome-Swiper实现旋转叠加轮播效果&平移轮播效果
2019/08/16 Javascript
Vue $emit()不能触发父组件方法的原因及解决
2020/07/28 Javascript
在win和Linux系统中python命令行运行的不同
2016/07/03 Python
详解Python import方法引入模块的实例
2017/08/02 Python
python3.6下Numpy库下载与安装图文教程
2019/04/02 Python
Django 开发环境配置过程详解
2019/07/18 Python
Pytorch .pth权重文件的使用解析
2020/02/14 Python
Django权限设置及验证方式
2020/05/13 Python
用Python实现职工信息管理系统
2020/12/30 Python
html5 touch事件实现页面上下滑动效果【附代码】
2016/03/10 HTML / CSS
使用HTML5 Canvas为图片填充颜色和纹理的教程
2016/03/21 HTML / CSS
澳大利亚珠宝商:Shiels
2019/10/06 全球购物
Parfumdreams芬兰:购买香水和化妆品
2021/02/13 全球购物
个人找工作自荐信格式
2013/09/21 职场文书
城市轨道专业个人求职信范文
2013/09/23 职场文书
天鹅的故事教学反思
2014/02/04 职场文书
高考寄语大全
2014/04/08 职场文书
七夕活动策划方案
2014/08/16 职场文书
2015仓库保管员年终工作总结
2015/05/13 职场文书
2019求职信:应届生求职信范文
2019/04/24 职场文书
python中如何对多变量连续赋值
2021/06/03 Python
OpenCV项目实践之停车场车位实时检测
2022/04/11 Python