用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实现的金山快盘的签到程序
Jan 17 Python
各种Python库安装包下载地址与安装过程详细介绍(Windows版)
Nov 02 Python
python实现八大排序算法(1)
Sep 14 Python
Python实现压缩和解压缩ZIP文件的方法分析
Sep 28 Python
人机交互程序 python实现人机对话
Nov 14 Python
Python实现的桶排序算法示例
Nov 29 Python
django 删除数据库表后重新同步的方法
May 27 Python
python快排算法详解
Mar 04 Python
Python----数据预处理代码实例
Mar 20 Python
用Python实现校园通知更新提醒功能
Nov 23 Python
Python3 多线程(连接池)操作MySQL插入数据
Jun 09 Python
Python编程中Python与GIL互斥锁关系作用分析
Sep 15 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执行速度全攻略(上)
2006/10/09 PHP
php pack与unpack 摸板字符字符含义
2009/10/29 PHP
PHP动态分页函数,PHP开发分页必备啦
2011/11/07 PHP
在PHP程序中使用Rust扩展的方法
2015/07/03 PHP
PHP+Jquery与ajax相结合实现下拉淡出瀑布流效果【无需插件】
2016/05/06 PHP
巧妙破除网页右键禁用的十大绝招
2006/08/12 Javascript
JavaScript中的Array对象使用说明
2011/01/17 Javascript
jQuery语法高亮插件支持各种程序源代码语法着色加亮
2013/04/27 Javascript
基于WebUploader的文件上传js插件
2016/08/19 Javascript
js实现select选择框效果及美化
2016/08/19 Javascript
NodeJS测试框架mocha入门教程
2017/03/28 NodeJs
JavaScript实现的斑马线表格效果【隔行变色】
2017/09/18 Javascript
vue项目优化之通过keep-alive数据缓存的方法
2017/12/11 Javascript
vue2过滤器模糊查询方法
2018/09/16 Javascript
微信小程序新手教程之页面打开数量限制
2019/03/03 Javascript
微信小程序 行的删除和增加操作实现详解
2019/09/29 Javascript
微信小程序实现点击导航条切换页面
2020/11/19 Javascript
解决vue项目本地启动时无法携带cookie的问题
2021/02/06 Vue.js
[03:02]安得倚天剑,跨海斩长鲸——中国军团出征DOTA2国际邀请赛
2018/08/14 DOTA
详解python单例模式与metaclass
2016/01/15 Python
python嵌套函数使用外部函数变量的方法(Python2和Python3)
2016/01/31 Python
pandas把dataframe转成Series,改变列中值的类型方法
2018/04/10 Python
用Python实现二叉树、二叉树非递归遍历及绘制的例子
2019/08/09 Python
在python中计算ssim的方法(与Matlab结果一致)
2019/12/19 Python
Python安装whl文件过程图解
2020/02/18 Python
Django Xadmin多对多字段过滤实例
2020/04/07 Python
远程学习的教学用品和家庭学习资源:Really Good Stuff
2020/04/27 全球购物
大三自我鉴定范文
2013/10/05 职场文书
厂长助理岗位职责
2013/12/27 职场文书
会计电算化应届生自荐信
2014/02/25 职场文书
人力资源部经理的岗位职责
2014/03/04 职场文书
酒店员工培训方案
2014/06/02 职场文书
学生会竞选演讲稿学习部
2014/08/25 职场文书
2015年乡镇纪检工作总结
2015/04/22 职场文书
学校青年志愿者活动总结
2015/05/06 职场文书
亲情作文之母爱
2019/09/25 职场文书