用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 cookielib 登录人人网的实现代码
Dec 19 Python
Python处理字符串之isspace()方法的使用
May 19 Python
Python常用的内置序列结构(列表、元组、字典)学习笔记
Jul 08 Python
Python在信息学竞赛中的运用及Python的基本用法(详解)
Aug 15 Python
Python使用googletrans报错的解决方法
Sep 25 Python
使用memory_profiler监测python代码运行时内存消耗方法
Dec 03 Python
Python multiprocessing多进程原理与应用示例
Feb 28 Python
python编写猜数字小游戏
Oct 06 Python
python ffmpeg任意提取视频帧的方法
Feb 21 Python
Django中从mysql数据库中获取数据传到echarts方式
Apr 07 Python
python文件排序的方法总结
Sep 13 Python
Python利用FlashText算法实现替换字符串
Mar 31 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中判断一个字符串包含另一个字符串的方法
2007/03/19 PHP
Php Cookie的一个使用注意点
2008/11/08 PHP
phpinfo 系统查看参数函数代码
2009/06/05 PHP
CI框架(CodeIgniter)操作redis的方法详解
2018/01/25 PHP
thinkphp5 migrate数据库迁移工具
2018/02/20 PHP
学习ExtJS Panel常用方法
2009/10/07 Javascript
jQuery操作input type=radio的实现代码
2012/06/14 Javascript
javascript按位非运算符的使用方法
2013/11/14 Javascript
Javascript实现简单的富文本编辑器附演示
2014/06/16 Javascript
js实现select组件的选择输入过滤代码
2014/10/14 Javascript
JS获取元素多层嵌套思路详解
2016/05/16 Javascript
js与jquery正则验证电子邮箱、手机号、邮政编码的方法
2016/07/04 Javascript
vuejs动态组件给子组件传递数据的方法详解
2016/09/09 Javascript
jQuery实现右键菜单、遮罩等效果代码
2016/09/27 Javascript
js上下视差滚动简单实现代码
2017/03/07 Javascript
vue 2.x 中axios 封装的get 和post方法
2018/02/28 Javascript
koa+mongoose实现简单增删改查接口的示例代码
2019/05/13 Javascript
基于vue实现图片验证码倒计时60s功能
2019/12/10 Javascript
浅谈vue-props的default写不写有什么区别
2020/08/09 Javascript
Vue项目打包编译优化方案
2020/09/16 Javascript
[39:19]完美世界DOTA2联赛PWL S2 SZ vs LBZS 第二场 11.26
2020/11/30 DOTA
python实现的用于搜索文件并进行内容替换的类实例
2015/06/28 Python
Python将多个excel表格合并为一个表格
2021/02/22 Python
python+ffmpeg视频并发直播压力测试
2018/03/06 Python
python爬虫之xpath的基本使用详解
2018/04/18 Python
20行python代码实现人脸识别
2019/05/05 Python
python 遍历pd.Series的index和value
2019/11/26 Python
Python try except异常捕获机制原理解析
2020/04/18 Python
CSS3实现王者匹配时的粒子动画效果
2019/04/12 HTML / CSS
美体小铺美国官网:The Body Shop美国
2017/11/10 全球购物
巴西最大的在线约会网站:ParPerfeito
2018/07/11 全球购物
银行个人求职自荐信范文
2013/12/16 职场文书
这样写python注释让代码更加的优雅
2021/06/02 Python
Java内存模型之happens-before概念详解
2021/06/13 Java/Android
HTML5页面音频自动播放的实现方式
2021/06/21 HTML / CSS
CentOS安装Nginx并部署vue
2022/04/12 Servers