小编Ult*_*rin的帖子

Python 2.7.3:搜索/计算字符串的txt文件,返回整行,该字符串最后出现

我正在尝试创建一个WiFi日志扫描程序.目前,我们使用CTRL + F和我们的关键字手动浏览日志.我只想自动化这个过程.即在.txt文件中爆炸并接收输出.

我已经掌握了代码的骨头,可以在以后制作它,但我遇到了一个小问题.我希望扫描程序搜索文件(完成),计算该字符串的实例(完成)并输出出现次数(完成),然后输出该字符串最后出现的整行,包括行号(行号不是必需的,只是让事情更容易做一个gestimate,哪个是最近的问题,如果有多个).

目前我正在获取每行中包含字符串的输出.我知道为什么会发生这种情况,我只是想不出一种方法来指定输出最后一行.

这是我的代码:

import os
from Tkinter import Tk
from tkFileDialog import askopenfilename

def file_len(filename):
    #Count Number of Lines in File and Output Result
    with open(filename) as f:
        for i, l in enumerate(f):
            pass     
    print('There are ' + str(i+1) + ' lines in ' + os.path.basename(filename))


def file_scan(filename):
    #All Issues to Scan will go here

    print ("DHCP was found " + str(filename.count('No lease, failing')) + " time(s).")
    for line in filename: 
        if 'No lease, failing' in line: …
Run Code Online (Sandbox Code Playgroud)

full-text-search python-2.7

1
推荐指数
1
解决办法
1万
查看次数

标签 统计

full-text-search ×1

python-2.7 ×1