Skip to main content
 首页 » 编程设计

python之在 Python 中解析文件的最有效方法

2025年05月04日18exmyth

我想知道解析文本文件最有效的方法是什么。 例如,假设我有以下文本文件:

Number of connections server is: 1

Server status is: ACTIVE

Number of connections to server is: 4

Server status is: ACTIVE

Server is not responding: 13:25:03

Server connection is established: 13:27:05

我想做的是浏览文件并收集信息。例如,与服务器的连接数,或服务器宕机的次数。我想将这些值保存在可能列表中,以便以后查看或绘制它们。

那么执行此操作的最佳方法是什么,假设我的关键字列表如下:

referenceLines = ['connections server', 'Server status', 'not responding'] 

请注意,我在列表中没有完整的句子,只有一部分。我想逐行检查文件,并检查读取的行是否对应于 referenceLines 列表中的任何条目,如果是,则获取列表条目的索引并调用相应的函数。

执行此操作的最有效(时间、内存)方法是什么,因为典型的文本文件大小约为 50MB。

谢谢。

任何

请您参考如下方法:

如果每一行都用“:”分隔,就可以拆分字符串。

message, value = line.split(': ', 1)