用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网络编程之文件下载实例分析
May 20 Python
Python中for循环控制语句用法实例
Jun 02 Python
python实现装饰器、描述符
Feb 28 Python
Python3数字求和的实例
Feb 19 Python
pytorch实现focal loss的两种方式小结
Jan 02 Python
解决python3插入mysql时内容带有引号的问题
Mar 02 Python
Python字符串hashlib加密模块使用案例
Mar 10 Python
Python如何将模块打包并发布
Aug 30 Python
python连接mysql数据库并读取数据的实现
Sep 25 Python
python生成word合同的实例方法
Jan 12 Python
Python爬虫爬取微博热搜保存为 Markdown 文件的源码
Feb 22 Python
python可视化之颜色映射详解
Sep 15 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边学边教》(02.Apache+PHP环境配置――上篇)
2006/12/13 PHP
php面向对象全攻略 (三)特殊的引用“$this”的使用
2009/09/30 PHP
解析php时间戳与日期的转换
2013/06/06 PHP
php通过文件流方式复制文件的方法
2015/03/13 PHP
php自定义函数实现二维数组按指定key排序的方法
2016/09/29 PHP
Yii2压缩PHP中模板代码的输出问题
2018/08/28 PHP
PHP的mysqli_sqlstate()函数讲解
2019/01/23 PHP
js跟随滚动条滚动浮动代码
2009/12/31 Javascript
使用jquery+CSS实现控制打印样式
2014/12/31 Javascript
12行javascript代码绘制一个八卦图
2015/04/02 Javascript
jQuery实现可展开合拢的手风琴面板菜单
2015/09/15 Javascript
解析浏览器端的AJAX缓存机制
2016/06/21 Javascript
BOM之navigator对象和用户代理检测
2017/02/10 Javascript
前端主流框架vue学习笔记第二篇
2017/07/26 Javascript
jquery在vue脚手架中的使用方式示例
2017/08/29 jQuery
Vue中的字符串模板的使用
2018/05/17 Javascript
几个你不知道的技巧助你写出更优雅的vue.js代码
2018/06/11 Javascript
Vue 利用指令实现禁止反复发送请求的两种方法
2019/09/15 Javascript
vue 动态表单开发方法案例详解
2019/12/02 Javascript
[01:03:41]DOTA2-DPC中国联赛 正赛 Dynasty vs XG BO3 第三场 2月2日
2021/03/11 DOTA
Python中运行并行任务技巧
2015/02/26 Python
python自动截取需要区域,进行图像识别的方法
2018/05/17 Python
对Python的zip函数妙用,旋转矩阵详解
2018/12/13 Python
python用opencv批量截取图像指定区域的方法
2019/01/24 Python
linux下python中文乱码解决方案详解
2019/08/28 Python
CSS3 实现侧边栏展开收起动画
2014/12/22 HTML / CSS
浅析HTML5 meta viewport参数
2020/10/28 HTML / CSS
印度尼西亚电子产品购物网站:Kliknklik
2018/06/05 全球购物
英国护发和美妆在线商店:Klip Shop
2019/03/24 全球购物
澳大利亚领先的在线药房:Pharmacy Online(有中文站)
2020/02/22 全球购物
力学专业毕业生自荐信
2013/11/17 职场文书
酒店总经理职务说明书
2014/02/26 职场文书
房产代理公证处委托书
2014/04/04 职场文书
欢迎横幅标语
2014/06/17 职场文书
股东授权委托书
2014/10/15 职场文书
2019年行政人事个人工作总结范本!
2019/07/19 职场文书