用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的即时标记项目练习笔记
Sep 18 Python
Windows系统下使用flup搭建Nginx和Python环境的方法
Dec 25 Python
Python 遍历列表里面序号和值的方法(三种)
Feb 17 Python
Python-OpenCV基本操作方法详解
Apr 02 Python
对python 矩阵转置transpose的实例讲解
Apr 17 Python
详解Django的CSRF认证实现
Oct 09 Python
Python 数据库操作 SQLAlchemy的示例代码
Feb 18 Python
Python编程快速上手——强口令检测算法案例分析
Feb 29 Python
Python3监控windows,linux系统的CPU、硬盘、内存使用率和各个端口的开启情况详细代码实例
Mar 18 Python
django 扩展user用户字段inlines方式
Mar 30 Python
python如何遍历指定路径下所有文件(按按照时间区间检索)
Sep 14 Python
Selenium Webdriver元素定位的八种常用方式(小结)
Jan 13 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
如何给phpadmin一个保护
2006/10/09 PHP
PHP similar_text 字符串的相似性比较函数
2010/05/26 PHP
Linux环境下搭建php开发环境的操作步骤
2013/06/17 PHP
浅析Yii2 gridview实现批量删除教程
2016/04/22 PHP
Yii的Srbac插件用法详解
2016/07/14 PHP
PHP 闭包详解及实例代码
2016/09/28 PHP
微信公众号实现会员卡领取功能
2017/06/08 PHP
php实现网页上一页下一页翻页过程详解
2019/06/28 PHP
BOOM vs RR BO5 第四场 2.14
2021/03/10 DOTA
在vs2010中调试javascript代码方法
2011/02/11 Javascript
动态获取复选框checkbox选中个数的jquery代码
2013/06/25 Javascript
artdialog的图片/标题以及关闭按钮不显示的解决方法
2013/06/27 Javascript
删除条目时弹出的确认对话框
2014/06/05 Javascript
javascript获取select值的方法分析
2015/07/02 Javascript
jQuery  ready方法实现原理详解
2016/10/19 Javascript
vue组件实例解析
2017/01/10 Javascript
react 实现页面代码分割、按需加载的方法
2018/04/03 Javascript
在vue2.0中引用element-ui组件库的方法
2018/06/21 Javascript
JS实现点击生成UUID的方法完整实例【基于jQuery】
2019/06/12 jQuery
编写更好的JavaScript条件式和匹配条件的技巧(小结)
2019/06/27 Javascript
Flutter 超实用简单菜单弹出框 PopupMenuButton功能
2019/08/06 Javascript
JavaScript实现模态对话框实例
2020/01/13 Javascript
Element Tooltip 文字提示的使用示例
2020/07/26 Javascript
pyqt5之将textBrowser的内容写入txt文档的方法
2019/06/21 Python
解决python多线程报错:AttributeError: Can't pickle local object问题
2020/04/08 Python
ubuntu16.04升级Python3.5到Python3.7的方法步骤
2020/08/20 Python
Django ModelForm组件原理及用法详解
2020/10/12 Python
纯css3实现照片墙效果
2014/12/26 HTML / CSS
英国精品买手店:Browns Fashion
2016/09/29 全球购物
琳达·法罗眼镜英国官网:Linda Farrow英国
2021/01/19 全球购物
同事吵架检讨书
2014/02/05 职场文书
楼面部长岗位职责范本
2014/02/14 职场文书
党支部活动策划方案
2014/08/18 职场文书
计生办班子群众路线教育实践活动个人对照检查材料思想汇报
2014/10/04 职场文书
商务信函英语问候语
2015/11/10 职场文书
css3手动实现pc端横向滚动
2022/06/21 HTML / CSS