用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的Flask框架应用程序实现使用QQ账号登录的方法
Jun 07 Python
python实现批量监控网站
Sep 09 Python
使用Django2快速开发Web项目的详细步骤
Jan 06 Python
浅谈python str.format与制表符\t关于中文对齐的细节问题
Jan 14 Python
python自定义线程池控制线程数量的示例
Feb 22 Python
python画双y轴图像的示例代码
Jul 07 Python
Django之编辑时根据条件跳转回原页面的方法
Aug 21 Python
Python嵌套函数,作用域与偏函数用法实例分析
Dec 26 Python
tensorflow之获取tensor的shape作为max_pool的ksize实例
Jan 04 Python
Python换行与不换行的输出实例
Feb 19 Python
在pytorch中实现只让指定变量向后传播梯度
Feb 29 Python
python os.rename实例用法详解
Dec 06 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之数组学习
2011/05/29 PHP
教你如何用php实现LOL数据远程获取
2014/06/10 PHP
ThinkPHP调用common/common.php函数提示错误function undefined的解决方法
2014/08/25 PHP
php数据序列化测试实例详解
2017/08/12 PHP
PHP开发之归档格式phar文件概念与用法详解【创建,使用,解包还原提取】
2017/11/17 PHP
YII框架学习笔记之命名空间、操作响应与视图操作示例
2019/04/30 PHP
document.documentElement && document.documentElement.scrollTop
2007/12/01 Javascript
imgAreaSelect 中文文档帮助说明
2011/10/08 Javascript
正则表达式搭配js轻松处理json文本方便而老古
2013/02/17 Javascript
图片动画横条广告带上下滚动的JS代码
2013/10/25 Javascript
jQuery 无限级菜单的简单实例
2014/02/21 Javascript
14款NodeJS Web框架推荐
2014/07/11 NodeJs
jquery中EasyUI使用技巧小结
2015/02/10 Javascript
Javascript中With语句用法实例
2015/05/14 Javascript
js生成随机数的方法实例
2015/10/16 Javascript
jQuery上传插件webupload使用方法
2017/08/01 jQuery
基于Vue2的独立构建与运行时构建的差别(详解)
2017/12/06 Javascript
Node.js console控制台简单用法分析
2019/01/04 Javascript
你可能不知道的CORS跨域资源共享
2019/03/13 Javascript
python发送邮件接收邮件示例分享
2014/01/21 Python
Python中unittest用法实例
2014/09/25 Python
Python实现在Linux系统下更改当前进程运行用户
2015/02/04 Python
在GitHub Pages上使用Pelican搭建博客的教程
2015/04/25 Python
在Python中处理字符串之isdecimal()方法的使用
2015/05/20 Python
举例讲解Python中的迭代器、生成器与列表解析用法
2016/03/20 Python
python中解析json格式文件的方法示例
2017/05/03 Python
利用numpy实现一、二维数组的拼接简单代码示例
2017/12/15 Python
tensorflow学习教程之文本分类详析
2018/08/07 Python
python中的json总结
2018/10/11 Python
员工薪酬福利制度
2014/01/17 职场文书
大学生自我鉴定评语
2014/01/27 职场文书
毕业晚会主持词
2014/03/24 职场文书
暑期家教宣传单
2015/07/14 职场文书
青年志愿者活动感想
2015/08/07 职场文书
《开国大典》教学反思
2016/02/16 职场文书
JavaScript嵌入百度地图API的最详细方法
2021/04/16 Javascript