用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之让人欢喜让人忧的迭代
Oct 02 Python
Python smallseg分词用法实例分析
May 28 Python
Windows下的Jupyter Notebook 安装与自定义启动(图文详解)
Feb 21 Python
对python中的for循环和range内置函数详解
Apr 17 Python
详解python持久化文件读写
Apr 06 Python
pycharm修改文件的默认打开方式的步骤
Jul 29 Python
Numpy数组array和矩阵matrix转换方法
Aug 05 Python
python实现XML解析的方法解析
Nov 16 Python
python飞机大战 pygame游戏创建快速入门详解
Dec 17 Python
python 生成任意形状的凸包图代码
Apr 16 Python
简述python&pytorch 随机种子的实现
Oct 07 Python
5道关于python基础 while循环练习题
Nov 27 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
咖啡磨器 如何选购一台适合家用的意式磨豆机
2021/03/05 新手入门
php中强制下载文件的代码(解决了IE下中文文件名乱码问题)
2011/05/09 PHP
记录mysql性能查询过程的使用方法
2013/05/02 PHP
比较strtr, str_replace和preg_replace三个函数的效率
2013/06/26 PHP
php实现的替换敏感字符串类实例
2014/09/22 PHP
php取出数组单个值的方法
2018/03/12 PHP
js 加载并解析XML字符串的代码
2009/12/13 Javascript
Javascript 键盘事件的组合使用实现代码
2012/05/04 Javascript
css transform 3D幻灯片特效实现步骤解读
2013/03/27 Javascript
jquery 模板的应用示例
2013/11/12 Javascript
Area 区域实现post提交数据的js写法
2014/04/22 Javascript
node.js中的buffer.Buffer.isBuffer方法使用说明
2014/12/14 Javascript
JavaScript中的依赖注入详解
2015/03/18 Javascript
JavaScript Window浏览器对象模型方法与属性汇总
2015/04/20 Javascript
js图片轮播效果实现代码
2020/04/18 Javascript
AngularJS基础 ng-show 指令简单示例
2016/08/03 Javascript
微信小程序 监听手势滑动切换页面实例详解
2017/06/15 Javascript
理解 javascript 中的函数表达式与函数声明
2017/07/07 Javascript
vue.extend实现alert模态框弹窗组件
2018/04/28 Javascript
详解vue 动态加载并注册组件且通过 render动态创建该组件
2019/05/30 Javascript
Vertx基于EventBus发送接受自定义对象
2020/11/16 Javascript
[01:04:39]OG vs Mineski 2018国际邀请赛小组赛BO2 第二场 8.17
2018/08/18 DOTA
python获取文件版本信息、公司名和产品名的方法
2014/10/05 Python
基于pytorch padding=SAME的解决方式
2020/02/18 Python
python实现一个猜拳游戏
2020/04/05 Python
Keras SGD 随机梯度下降优化器参数设置方式
2020/06/19 Python
CSS Grid布局教程之浏览器开启CSS Grid Layout汇总
2014/12/30 HTML / CSS
英国电动工具购买网站:Anglia Tool Centre
2017/04/25 全球购物
乌克兰电子产品和家用电器购物网站:TOUCH
2019/08/09 全球购物
初级Java程序员面试题
2016/03/03 面试题
大学生个人事迹材料
2014/01/21 职场文书
房产代理公证处委托书
2014/04/04 职场文书
领导班子个人对照检查剖析材料
2014/09/29 职场文书
六查六看个人剖析材料
2014/10/14 职场文书
我收到了德劲DE1107
2022/04/05 无线电
MySQL数据库配置信息查看与修改方法详解
2022/06/25 MySQL