delphi 怎么从.log中快速提取出需要的信息

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了delphi 怎么从.log中快速提取出需要的信息相关的知识,希望对你有一定的参考价值。

参考技术A 如果log没有很大,可用TMemo载入,
底下是查找百度的范例:

procedure TForm1.btnSearchClick(Sender: TObject);
var
SearchText:string;
k:integer;
begin
SearchText:=edit1.Text; //查找edit1中输入的文本
k:=pos(SearchText,memo1.Text); //求出首次出现SearchText的位置
if k=0 then
showmessage('找不到')
else
begin
memo1.SelStart:=k;
memo1.SelLength:=length(SearchText);
memo1.SetFocus; //这一句很重要,否则就会看不到文字被选中
end;
end;

http://zhidao.baidu.com/question/143080728.html追问

log文件很大,现在就是要考虑到效率问题

追答

那就TStringlist、AssignFile来做,原理都是透过指标运算,delphi有内建范例。
10几MB的档案应该都能应付,或者拆成小档分批找。
档案再大点,那有专门的探勘手法,非吾能力所及。

本回答被提问者和网友采纳
参考技术B 看你 Log的格式啊追问

就是.log

快速提取文件中的汉字(或者有用的信息)

目录标题

导读

有时候,我们需要从一长串字符串中提取中文,比如如下这样的:我们可以看到,中文的长度参差不齐,在字符串中的位置也不固定。因此无论是用Excel自带的left,right,mid
函数,还是使用分列都无能为力。下面介绍通过Python的正则表达式,一键轻松提取中文。

应用

先来说说IPython

ipython是一个python的交互式shell,比默认的python shell好用得多,支持变量自动补全,自动缩进,支持bash
shell命令,内置了许多很有用的功能和函数。学习ipython将会让我们以一种更高的效率来使用python。同时它也是利用Python进行科学计算和交互可视化的一个最佳的平台。

IPython提供了两个主要的组件:

1.一个强大的python交互式shell
2.供Jupyter notebooks使用的一个Jupyter内核

以上是关于delphi 怎么从.log中快速提取出需要的信息的主要内容,如果未能解决你的问题,请参考以下文章

如何从 Delphi 程序或编译器生成的调试信息中提取局部变量信息(地址和类型)?

delphi托盘弹出信息

DELPHI中怎么调用showmessage这个函数来弹出一个对话框

微信小程序怎么拒绝快速登录

如何提取DELPHI中MEMO中某一行的内容?

wps怎么从总花名册提取在职人员信息