用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实现拼接多张图片的方法
Dec 01 Python
Python实现把数字转换成中文
Jun 29 Python
深入学习python的yield和generator
Mar 10 Python
在Python的Flask中使用WTForms表单框架的基础教程
Jun 07 Python
Python实现Mysql数据库连接池实例详解
Apr 11 Python
Python删除Java源文件中全部注释的实现方法
Aug 30 Python
python线程池threadpool使用篇
Apr 27 Python
python实现图片筛选程序
Oct 24 Python
Python数据抓取爬虫代理防封IP方法
Dec 23 Python
pycharm永久激活超详细教程
Oct 29 Python
python 爬虫网页登陆的简单实现
Nov 30 Python
Python Matplotlib绘制动画的代码详解
May 30 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对象类型判断
2008/08/27 PHP
PHP类与对象中的private访问控制的疑问
2012/11/01 PHP
php变量与JS变量实现不通过跳转直接交互的方法
2017/08/25 PHP
PHP实现的支付宝支付功能示例
2019/03/26 PHP
PHP过滤器 filter_has_var() 函数用法实例分析
2020/04/23 PHP
checkbox全选/取消全选以及checkbox遍历jQuery实现代码
2009/12/02 Javascript
jQuery获取css z-index在各种浏览器中的返回值
2010/09/15 Javascript
js数组Array sort方法使用深入分析
2013/02/21 Javascript
使用JavaScript的AngularJS库编写hello world的方法
2015/06/23 Javascript
学习Bootstrap组件之下拉菜单
2015/07/28 Javascript
jquery实现图片水平滚动效果代码分享
2015/08/26 Javascript
Javascript实现Array和String互转换的方法
2015/12/21 Javascript
扩展Bootstrap Tooltip插件使其可交互的方法
2016/11/07 Javascript
微信小程序 wx.request(接口调用方式)详解及实例
2016/11/23 Javascript
vue2.0开发实践总结之疑难篇
2016/12/07 Javascript
基于VUE.JS的移动端框架Mint UI的使用
2017/10/11 Javascript
vue 项目build错误异常的解决方法
2019/04/22 Javascript
VUE子组件向父组件传值详解(含传多值及添加额外参数场景)
2020/09/01 Javascript
[04:37]DOTA2英雄梦之声Vol20发条
2014/06/20 DOTA
[03:05]《我与DAC》之xiao8:DAC与BG
2018/03/27 DOTA
[46:55]LGD vs Liquid 2019国际邀请赛小组赛 BO2 第一场 8.16
2019/08/19 DOTA
Python下singleton模式的实现方法
2014/07/16 Python
使用Python脚本将Bing的每日图片作为桌面的教程
2015/05/04 Python
Python实现的直接插入排序算法示例
2018/04/29 Python
python爬虫爬取幽默笑话网站
2019/10/24 Python
一款纯css3实现的tab选项卡的实列教程
2014/12/11 HTML / CSS
HTML5+CSS3实现无插件拖拽上传图片(支持预览与批量)
2017/01/05 HTML / CSS
美国潜水装备、水肺潜水和浮潜设备商店:Leisure Pro
2018/08/08 全球购物
写一个方法1000的阶乘
2012/11/21 面试题
一份软件工程师的面试试题
2016/02/01 面试题
成功的酒店创业计划书
2013/12/27 职场文书
园艺师求职信
2014/04/27 职场文书
领导班子三严三实心得体会
2014/10/13 职场文书
2014年幼儿园个人工作总结
2014/11/10 职场文书
小学数学新课改心得体会
2016/01/22 职场文书
python在package下继续嵌套一个package
2022/04/14 Python