⽤python获取txt⽂件中关键字的数量
缘起:
开发⼈员需要tomcat中⼀个项⽬在⼀个⽉的访问请求量,因其他原因只剩下查tomcat请求⽇志的⽅法获取,刚好最近在学习python,于是就⽤python摸索了下;
⼤体思路:
1.把相应tomcat的⽇志⽂件拷到有python环境的机器
2.⽤os.listdir()获取到⽬录下所有⽂件名称的列表,再⽤for循环遍历列表加上字符串拼接得到已⽂件名的具体路径
3.⽤open()读取⽂件,下⾯代码中for line in f:是按⾏读取txt⽂件的内容(⼀⾏⼀⾏的读,不会加载全部⽂件内容)
4.⽤count()⽅法统计以项⽬为名的关键字(字符串)
知识点:
⽂件的读取和count()⽅法
Python count() ⽅法⽤于统计字符串⾥某个字符出现的次数。可选参数为在字符串搜索的开始与结束位置。
count()⽅法语法:unt(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⽂件
python怎么读取txtcount += unt(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 获取关键字的资料请关注其它相关⽂章!
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论