用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中的defaultdict模块和namedtuple模块的简单入门指南
Apr 01 Python
python django使用haystack:全文检索的框架(实例讲解)
Sep 27 Python
利用Python批量提取Win10锁屏壁纸实战教程
Mar 27 Python
TensorFlow实现随机训练和批量训练的方法
Apr 28 Python
python通过Windows下远程控制Linux系统
Jun 20 Python
python bmp转换为jpg 并删除原图的方法
Oct 25 Python
python+opencv实现霍夫变换检测直线
Oct 23 Python
python使用参数对嵌套字典进行取值的方法
Apr 26 Python
Python全面分析系统的时域特性和频率域特性
Feb 26 Python
利用Python实现Excel的文件间的数据匹配功能
Jun 16 Python
pdf论文中python画的图Type 3 fonts字体不兼容的解决方案
Apr 24 Python
Windows安装Anaconda3的方法及使用过程详解
Jun 11 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
超神学院:鹤熙已踏入神圣领域,实力不比凯莎弱
2020/03/02 国漫
php5数字型字符串加解密代码
2008/04/24 PHP
用js怎么把&字符换成"&amp:"
2006/10/19 Javascript
自写简单JS判断是否已经弹出页面
2010/10/20 Javascript
js 金额文本框实现代码
2012/02/14 Javascript
js 获取和设置css3 属性值的实现方法
2013/05/06 Javascript
使用jQuery实现返回顶部
2015/01/26 Javascript
原生js仿浏览器滚动条效果
2017/03/02 Javascript
ES6中Math对象新增的方法实例详解
2017/04/25 Javascript
几种响应式文字详解
2017/05/19 Javascript
jQuery实现一个简单的验证码功能
2017/06/26 jQuery
js 公式编辑器 - 自定义匹配规则 - 带提示下拉框 - 动态获取光标像素坐标
2018/01/04 Javascript
vue 微信授权登录解决方案
2018/04/10 Javascript
element-ui 表格数据时间格式化的方法
2018/08/24 Javascript
VUE2.0+ElementUI2.0表格el-table实现表头扩展el-tooltip
2018/11/30 Javascript
如何优雅地在vue中添加权限控制示例详解
2019/03/07 Javascript
Vue 自定义指令功能完整实例
2019/09/17 Javascript
[07:47]DOTA2国际邀请赛采访专栏:探访Valve总部
2013/08/08 DOTA
python相似模块用例
2016/03/04 Python
简单谈谈python中的Queue与多进程
2016/08/25 Python
python实现把二维列表变为一维列表的方法分析
2019/10/08 Python
Python进程,多进程,获取进程id,给子进程传递参数操作示例
2019/10/11 Python
Python如何用wx模块创建文本编辑器
2020/06/07 Python
python redis存入字典序列化存储教程
2020/07/16 Python
Nike爱尔兰官方网站:Nike.com (IE)
2018/03/12 全球购物
澳大利亚网上玩具商店:Mr Toys Toyworld
2018/03/25 全球购物
.net软件工程师应聘上机试题
2015/03/10 面试题
一年级学生评语大全
2014/04/21 职场文书
爱护公共设施标语
2014/06/24 职场文书
餐饮服务食品安全责任书
2014/07/25 职场文书
环保志愿者活动方案
2014/08/14 职场文书
2015年父亲节寄语
2015/03/23 职场文书
军训新闻稿范文
2015/07/17 职场文书
留学文书中的个人陈述,应该注意哪些问题?
2019/08/23 职场文书
python爬取新闻门户网站的示例
2021/04/25 Python
mysql 直接拷贝data 目录下文件还原数据的实现
2021/07/25 MySQL