用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调用windows api锁定计算机示例
Apr 17 Python
分享一下如何编写高效且优雅的 Python 代码
Sep 07 Python
selenium+python实现自动化登录的方法
Sep 04 Python
对python中的argv和argc使用详解
Dec 15 Python
OpenCV HSV颜色识别及HSV基本颜色分量范围
Mar 22 Python
python实现微信机器人: 登录微信、消息接收、自动回复功能
Apr 29 Python
Python实现一个带权无回置随机抽选函数的方法
Jul 24 Python
python3将变量写入SQL语句的实现方式
Mar 02 Python
python实现对变位词的判断方法
Apr 05 Python
python为什么会环境变量设置不成功
Jun 23 Python
idea2020手动安装python插件的实现方法
Jul 17 Python
详解Python 函数参数的拆解
Sep 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
《Re:从零开始的异世界生活》剧情体验,手游新作定名
2020/04/09 日漫
使用php发送有附件的电子邮件-(PHPMailer使用的实例分析)
2013/04/26 PHP
使用PHP备份MySQL和网站发送到邮箱实例代码
2013/11/28 PHP
使用php+swoole对client数据实时更新(一)
2016/01/07 PHP
PHP中一个有趣的preg_replace函数详解
2018/08/15 PHP
PHP常见的几种攻击方式实例小结
2019/04/29 PHP
PHP队列场景以及实现代码实例详解
2021/02/26 PHP
学习ExtJS form布局
2009/10/08 Javascript
JS、DOM和JQuery之间的关系示例分析
2014/04/09 Javascript
一个JavaScript的求爱小特效
2014/05/09 Javascript
jQuery-1.9.1源码分析系列(十)事件系统之事件体系结构
2015/11/19 Javascript
jQuery+php实时获取及响应文本框输入内容的方法
2016/05/24 Javascript
关于JS 预解释的相关理解
2016/06/28 Javascript
根据Bootstrap Paginator改写的js分页插件
2016/12/25 Javascript
jQuery UI Draggable + Sortable 结合使用(实例讲解)
2017/09/07 jQuery
原生JS实现图片无缝滚动方法(附带封装的运动框架)
2017/10/01 Javascript
详解Vue.js和layui日期控件冲突问题解决办法
2019/07/25 Javascript
详解如何在vue+element-ui的项目中封装dialog组件
2020/12/11 Vue.js
python实现合并两个数组的方法
2015/05/16 Python
Python编程实战之Oracle数据库操作示例
2017/06/21 Python
python如何修改装饰器中参数
2018/03/20 Python
pytz格式化北京时间多出6分钟问题的解决方法
2019/06/21 Python
详解django实现自定义manage命令的扩展
2019/08/13 Python
用python爬取历史天气数据的方法示例
2019/12/30 Python
通过实例了解Python str()和repr()的区别
2020/01/17 Python
Python库skimage绘制二值图像代码实例
2020/04/10 Python
Python接口测试结果集实现封装比较
2020/05/01 Python
python如何代码集体右移
2020/07/20 Python
Python与C/C++的相互调用案例
2021/03/04 Python
动物学专业毕业生求职信
2013/10/11 职场文书
班子查摆四风个人对照检查材料思想汇报
2014/10/04 职场文书
2015年感恩节演讲稿(优选篇)
2015/03/20 职场文书
2015年监理工作总结范文
2015/04/07 职场文书
2019职场实习报告该怎么写?
2019/07/01 职场文书
使用canvas实现雪花飘动效果的示例代码
2021/03/30 HTML / CSS
Python实现Hash算法
2022/03/18 Python