缘起:

开发人员需要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获取txt文件中关键字的数量相关推荐

  1. python动态图片转字符画_使用python实现一个将图片转换成字符画的功能

    使用python实现一个将图片转换成字符画的功能 发布时间:2020-11-05 16:01:25 来源:亿速云 阅读:97 使用python实现一个将图片转换成字符画的功能?针对这个问题,这篇文章详 ...

  2. python动态图片转字符画_用Python实现图画转换字符画

    | 作者:阿广(中科院在读博士生) | 来源:视学算法 在完成基于Python生成铅笔素描图后,朋友们对其非常感兴趣.不满足于现状,却局限于现状,对静态和动态的图画进行了字符画的转变,何尝不呈现出&q ...

  3. python读取txt文件每一行存为列表,从txt文件中读取一定数量的行,并以python方式转换为list...

    这里有一种更面向对象的方法,使用简单编码的FSM(有限状态机)来控制读取完整数据记录的过程.它比当前发布的其他答案更加冗长,但是它是一种相当灵活和可扩展的方法来处理这些任务,并通过错误检查来完成.在c ...

  4. python如何爬取sci论文_利用python爬取并翻译GEO数据库

    GEO数据库是NCBI创建并维护的基因表达数据库,始于2000年,收录了世界各国研究机构提交的高通量基因表达数据,现芯片集数据量高达12万以上.想要从这里面挖掘(bai piao)数据,发个sci提前 ...

  5. java小编程-----读取文本文件csb.txt,统计字符个数,并把结果保存到result.txt

    文件路径要写对....!!!!! !!!!!!! 改变.txt文档的字符集,即打开.txt文档,然后另存为,然后下面你会看到的!!!!!!!!!!!!!!!!!!!!!!!!!! package Te ...

  6. python统计字符串汉字个数_python统计字符个数

    python统计字符个数 Python count()方法 描述 Python count() 方法用于统计字符串里某个字符出现的次数.可选参数为在字符串搜索的开始与结束位置. 语法 count()方 ...

  7. python统计句子中单词个数_【python统计单词数量】作文写作问答 - 归教作文网

    如何用python统计一个txt文件中某个单词出现的次数 1.首先,定义一个变量,保存要统计的英文文章. 2.接着,定义两个数组,保存文章中的单词,以及各单词的词频. 3.从文章中分割出所有的单词,保 ...

  8. C语言 输入一个字符串,统计字符个数,并按照倒序输出该字符串。

    题目:C语言 输入一个字符串,统计字符个数,并按照倒序输出该字符串. #include<stdio.h>void main() {char str[10];scanf("%s&q ...

  9. PTA10、统计字符个数 (10 分)

    10.统计字符个数 (10 分) 输入一个字符串,统计其中数字字符及小写字符的个数 输入格式: 输入一行字符串 输出格式: 共有?个数字,?个小写字符,?填入对应数量 输入样例: helo134ss1 ...

最新文章

  1. Android 金钱计算BigDecimal 的使用
  2. TensorFlow 1.0 正式发布 你需要知道的都在这里
  3. JRebel for IntelliJ 热部署方法
  4. android里的oneshot模式,android – 使用ONE_SHOT标志等待意图
  5. android采用什么图标单位,Android支持的长度单位
  6. 学生信息管理信息系统--添加用户
  7. create显示中文乱码 qt_Ubuntu下Qt串口助手接收中文乱码问题
  8. Android IT资讯网络阅读器应用源码
  9. 我是如何完美解决WIN10崩溃无法自动恢复启动问题的
  10. 排查生产环境下CPU飙高的原因
  11. 微信小程序实现车牌号录入
  12. 原生app开发的优缺点
  13. OPC教程三:KEPServerEX6的使用
  14. 人工智能“六步走”学习路线
  15. windows 服务器使用量高导致网络异常
  16. 〖Docker指南②〗Docker常用命令汇总
  17. matlab多径信道模型,多径时变信道模型的仿真与性能分析课程设计(样例3)
  18. 原神私服 grasscutter搭建及食用教程
  19. App Store中开源的 iOS Apps 集合
  20. 如何利用OBS 开源软件向srs服务器推流 通过VLCplayer 播放视频

热门文章

  1. uva 232 - Crossword Answers(纵横迷宫)
  2. Arduino ESP32 深度睡眠与外部唤醒(EXT0)
  3. 关于前端职业规划的一点思考
  4. 华为p4不是鸿蒙吗怎么又改为安卓_华为鸿蒙系统不是为华为手机设计的 华为手机将继续使用安卓...
  5. 知人者智自知者明--所有的懊恼都是实力的差劲--我的第一次面试
  6. oneDrive 5T网盘空间申请教程
  7. PaddleOCR体检报告识别
  8. 基于matlab的系统校正,基于MATLAB的控制系统校正_毕业论文
  9. 威纶通触摸屏与温控器进行MODBUS通信并通过宏指令将数据发送给PLC的具体方法
  10. vue中使用layui实现树形菜单增删改查功能